2018年12月27日 星期四

[MSSQL] 顯示千分位逗點

[MSSQL] 顯示千分位逗點
  • CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
    • CONVERT style參數說明1 (expression為 money 或 smallmoney型別):
      • 0 : 預設,保留小數位後兩位,並四捨五入,但沒有千分位逗點
      • 1: 保留小數位後兩位,並四捨五入,且有千分位逗點
      • 2: 沒有千分位逗點,小數點後四位(會四捨五入)

回傳含有千分位逗點的字串

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

參考資料


  1. CAST 和 CONVERT (Transact-SQL) ↩︎

  2. FORMAT (Transact-SQL) ↩︎

沒有留言:

張貼留言