我在ms sql server中有付款表。
付款表格的列类型 money
Salary
薪水列的值低于
1495.88
2235.08
719.59
15.75
9.59
0.00
NULL
97.77
当我选择如下查询时,
select Salary from Payment where
结果必须低于
1,495,88
2,235,08
719,59
15,75
9,59
0,00
NULL
97,77
我在下面试过
SELECT CONVERT(varchar, CAST(Salary AS money), 1) from Payment
这对我不起作用。
如何以逗号格式获取资金
感谢
答案 0 :(得分:1)
让您的客户端应用程序格式化结果,但如果您希望可以这样做:
DECLARE @m MONEY = 10000000.12
SELECT CONVERT(NVARCHAR(20), @m, 1) AS Result
输出:
Result
10,000,000.12
对于dot:
DECLARE @m MONEY = 10000000.12
SELECT REPLACE(CONVERT(NVARCHAR(20), @m, 5), '.', ',') AS Result
输出:
Result
10,000,000,12