在SQL中将数字像45615564.5441转换为45,615,564

时间:2018-07-19 11:12:27

标签: sql sql-server

我想将十进制数字转换为货币类型,并且不想在逗号后写数字:1777888.47-> 1,777,888 你可以帮帮我吗 ?非常感谢。

2 个答案:

答案 0 :(得分:6)

“ N0”您不能。哈哈。这实际上是一个双关语。您可以使用'N0'格式设置(并将其转换为不带小数点的数字)来完成此操作:

format(cast(1777888.47 as decimal(18, 0)), 'N0')

答案 1 :(得分:0)

只需执行此查询即可。

SELECT convert(varchar(100), cast(71567536.100000 as money), 1)+ N' ر.س ' as 'Budget'