SqlServer
CONVERT関数の第3引数に1を指定すると数値がカンマ区切りになる。
ただし、
- 数値をmoney型またはsmallmoney型にする必要がある
- 小数点2位まで勝手につくのでそれを取り除く必要がある
REPLACE(CONVERT(nvarchar,CONVERT(money, expression), 1), '.00', '')
CAST および CONVERT (Transact-SQL)
Oracle
TO_CHAR関数を使う。(未確認)
TO_CHAR(expression, '999,999,999')
ゼロ詰めしたい場合は9の代わりに0を指定する。