我选择价格 1000000,我需要将其格式化为 $1,000,000。我怎样才能在 SQL 中做到这一点?
最佳答案
要使用逗号进行格式化,您可以使用 CONVERT
和 1
样式:
declare @money money = 1000000
select '$' + convert(varchar, @money, 1)
将产生
$1,000,000.00
如果要删除最后 3 个字符:
select '$' + left(convert(varchar, @money, 1), charindex('.', convert(varchar, @money, 1)) - 1)
如果你想四舍五入而不是截断:
select '$' + left(convert(varchar, @money + $0.50, 1), charindex('.', convert(varchar, @money, 1)) - 1)
关于sql-server-2008 - 如何在 SQL 中将 int 格式化为价格格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7801429/