在以下查询中,将美元符号(' $')或货币添加到小数数据类型的简单方法是什么:
{{1}}
感谢您的帮助!
答案 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'