該字段設置爲MONEY。
我想選擇[field_name]作爲$#,###。
我試圖
SELECT CAST([field_name] AS DECIMAL (1, 3))
FROM ...
,但沒有運氣。
該字段設置爲MONEY。
我想選擇[field_name]作爲$#,###。
我試圖
SELECT CAST([field_name] AS DECIMAL (1, 3))
FROM ...
,但沒有運氣。
declare @v money
set @v = 1234.567
select '$' + parsename(convert(varchar(20), @v, 1), 2)
thx,這個工作! – Testifier
你可以做這樣的事情:
http://www.techrepublic.com/article/displaying-money-values-in-currency-format-in-sql/5803705
讀者也想知道如何讓貨幣符號前綴 的量,例如,$ 1,320.00。
SELECT Quantity, '$' + CONVERT(varchar(12), Unitprice, 1) AS Unitprice, '$' + CONVERT(varchar(12), Quantity * UnitPrice, 1) AS Amount FROM [Order Details]
有貨幣數據類型,但它不會用貨幣符號前綴「錢」。你需要 SELECT'$'+ Cast(CAST([field_name] AS DECIMAL(1,3))AS VARCHAR(4)) 但是你真的應該避免這種方法。格式化應該只在UI中完成,然後用戶界面應該知道國家和相應的貨幣符號 貨幣數據類型允許您添加(SUM彙總)貨物而不會丟失小的更改,浮動數值數據類型將執行在相當簡單的情況下。
HTH
伊恩
可能重複:[1](http://stackoverflow.com/questions/1720454/tsql-casting-to-money-rounds- ...)[附加資源](http://www.techrepublic.com/article/displaying-money-values-in-currency-format-in-sql/5803705) – Kermit