SQLServerで数値をカンマ編集するには、FORMAT関数が便利です。
構文
- (数値をカンマ編集する構文)
- FORMAT(数値, 'フォーマット')
数値書式 | 意味 |
---|---|
# | 桁の位置に数値が存在すればその数値を表示。無ければ何も表示しない。 |
0 | 桁の位置に数値が存在すればその数値を表示。無ければ0を表示する。 |
, | カンマを表示する |
. | 小数点を表示する |
% | %表示にする(値は100倍で表示される) |
\ | \の次の文字をそのまま表示する(\を表示させたい場合は「\\」とする) |
サンプル
例)数値をカンマ編集する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
SELECT FORMAT(1234567, N'#,0') → 1,234,567 select format(1234567, '#,##0') → 1,234,567 select format(1234567, '#,##0.00') → 1,234,567.00 select format(1234567.125, '#,##0.00') → 1,234,567.13 select format(-1234567, '#,##0') → -1,234,567 select FORMAT(0.666, '##0%') → 67% select FORMAT(0.666, '##0.0%') → 66.6% select FORMAT(9800, '¥¥#,##0') → ¥9,800 |
備考
- FORMAT関数はSQLServer2012以降で使用できます。