我的sql命令出了什么问题?
select REPLACE(CONVERT(varchar, CAST(price AS money), 1),'.','.') as price
输出:
price
-----
145,000,00
我想要这样的输出
price
-----
145.000,00
答案 0 :(得分:3)
格式化结果通常最好留给前端。
话虽如此,使用SQL Server 2016,使用带有适当语言环境的格式函数:
declare @m money = 145000
select format (@m, '#,###.00', 'DE-de')