我正在使用SQL Server 2008
我只有一个小数值137909.19
,我需要使用以下格式将其转换为varchar
:137,909.19
。
declare @myNumber decimal(15,2) = 137909.19
select CAST(@myNumber AS varchar(20)) -- Result: 137909.19
我查看了几个帖子,但我找不到解决方案。
我怎么能实现这个目标?
答案 0 :(得分:7)
尝试将其作为金钱投放。
declare @myNumber decimal(15,2) = 137909.19
declare @myvalue varchar(20)
set @myvalue = convert(varchar, cast(@myNumber as money),1)
PRINT @myvalue
输出将是" 137,909.19"
答案 1 :(得分:0)
SELECT FORMAT(@myNumber,'N2', 'en-US')