如何将'$'转换,强制转换或添加到十进制SQL SUM()

Jac*_*man 7 c# sql sql-server asp.net

在以下查询中,将美元符号('$')或货币添加到十进制数据类型的简单方法是什么:

SELECT TOP 100000  
        SUM ([dbo].[Entry].[Amount]) AS 'Total Charges'
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

Luk*_*zda 8

这只是引起关注,应该在应用层中完成.

但是SQL Server可以使用FORMAT函数来做到:

SELECT FORMAT(SUM ([Amount]), 'c', 'en-US') AS 'Total Charges'
FROM Entry
Run Code Online (Sandbox Code Playgroud)

LiveDemo

输出:

???????????????????
?  Total Charges  ?
???????????????????
? $21.00          ?
???????????????????
Run Code Online (Sandbox Code Playgroud)

  • @Jacman绝对可以,您只需指定每列的格式,而不是盲目地显示SQL层的结果. (5认同)