如何在SQL中格式化金钱价值

时间:2017-01-02 08:52:33

标签: sql sql-server sql-server-2016

我的sql命令出了什么问题?

select REPLACE(CONVERT(varchar, CAST(price AS money), 1),'.','.') as price

输出:

price
-----
145,000,00

我想要这样的输出

price
-----
145.000,00

1 个答案:

答案 0 :(得分:3)

格式化结果通常最好留给前端。

话虽如此,使用SQL Server 2016,使用带有适当语言环境的格式函数:

declare @m money = 145000
select format (@m, '#,###.00', 'DE-de')