我正在使用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
我看了几个帖子,但我找不到解决办法。
我怎样才能做到这一点?
试着把它当作钱。
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"
SELECT FORMAT(@myNumber,'N2', 'en-US')