Sql服务器select带逗号的钱

Sql Server select money with comma

我有 付款 table ms sql 服务器。

付款 table 下面的列类型为 money

Salary 

薪水 列具有以下值

1495.88

2235.08

719.59

15.75

9.59

0.00

NULL

97.77

当我select如下查询时,

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 

这对我不起作用。

我怎样才能以逗号格式得到钱

谢谢

让您的客户端应用格式化结果,但如果您愿意,您可以这样做:

DECLARE @m MONEY  = 10000000.12
SELECT CONVERT(NVARCHAR(20), @m, 1) AS Result

输出:

Result
10,000,000.12

对于点:

DECLARE @m MONEY  = 10000000.12
SELECT REPLACE(CONVERT(NVARCHAR(20), @m, 5), '.', ',') AS Result

输出:

Result
10,000,000,12