- CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
- CONVERT style參數說明1 (expression為 money 或 smallmoney型別):
- 0 : 預設,保留小數位後兩位,並四捨五入,但沒有千分位逗點
- 1: 保留小數位後兩位,並四捨五入,且有千分位逗點
- 2: 沒有千分位逗點,小數點後四位(會四捨五入)
- CONVERT style參數說明1 (expression為 money 或 smallmoney型別):
回傳含有千分位逗點的字串
SELECT CONVERT(VARCHAR(12), CONVERT(MONEY, '1234567'), 1)
// 查詢結果: 1,234,567.00
去除兩位小數.00
SELECT REPLACE(CONVERT(VARCHAR(12), CONVERT(MONEY, '1234567'), 1), '.00', '')
// 查詢結果: 1,234,567
SQL SERVER 2012 +
SQL Server 2012之後多了format指令可以使用
- 2FORMAT ( value, format [, culture ] )
也可以使用format達到回傳千分位逗點
SELECT FORMAT(1234567, 'N')
// 查詢結果: 1,234,567.00
如不顯示小數點則改為
SELECT FORMAT(1234567, 'N0')
// 查詢結果: 1,234,567