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

时间:2015-12-29 18:39:20

标签: c# sql asp.net sql-server

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

{{1}}

感谢您的帮助!

3 个答案:

答案 0 :(得分:8)

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

但是SQL Server可以使用FORMAT函数执行此操作:

SELECT FORMAT(SUM ([Amount]), 'c', 'en-US') AS 'Total Charges'
FROM Entry

LiveDemo

输出:

╔═════════════════╗
║  Total Charges  ║
╠═════════════════╣
║ $21.00          ║
╚═════════════════╝

答案 1 :(得分:3)

以下是使用Sql Server 2012的示例

Declare @Currency float = 1500.00

Select Format(@Currency, 'C', 'en-US')

https://msdn.microsoft.com/pt-br/library/hh213505(v=sql.110).aspx

答案 2 :(得分:1)

如果您不介意输出数据类型,那么您可以将结果转换为varchar并附加'$'。

SELECT TOP 100000 
 '$ ' + convert(varchar(10), SUM ([dbo].[Entry].[Amount])) AS 'Total Charges'