我在ms中有支付表。
支付表中的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 这对我没有用。
我怎样才能得到钱作为逗号格式
谢谢
发布于 2015-03-05 09:47:58
让您的客户端应用程序格式化结果,但如果您愿意,可以这样做:
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,12https://stackoverflow.com/questions/28874642
复制相似问题