如何使用特定格式将Decimal转换为Varchar



我正在使用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') 

最新更新