2013.03.21
 

記号を数値フィールドに追加する

Question

SQL文で、下記のように複数の数値フィールドをSELECTする際に、$ 記号を各フィールドの前に付けたいと考えています。簡単にできる方法はありませんでしょうか。

SELECT  PCMONTH as "Month",
   PCYEAR as "Year",
   PCCKDATE as "Check Date",
   PCPLAN as "Plan",
   PCCLAIMS as "Number of Claims",
   PCLINES as "Number of Claim Lines",
   PCEXAMT as "Expense Amount",
   PCINAMT as "Ineligible Amount",
   PCADJAMT as "Adjustment Amount",
   PCTOTAMT as "Total Amount"

Answer

$を追加するには、次を試してみてください。

SELECT '$' concat char(yourField),
      '$' concat digits(yourField)

digits() 関数は先行ゼロを配置する一方、char() はゼロを配置しません。数字を右詰めする場合、varchar() を使って次を試すことができます。

SELECT right(Space(20) concat '$' concat ' ' concat varchar (YourNumFld), 20)

3桁区切り記号 (3桁ごとのコンマ区切り) は、自分の User Defined Function (UDF) を作成してください。

ページトップ

ボタン