如何在SQL Server 2008中将Decimal转换为具有特定格式的Varchar

时间:2014-06-06 19:24:02

标签: sql sql-server-2008

我正在使用SQL Server 2008

我只有一个小数值137909.19,我需要使用以下格式将其转换为varchar137,909.19

declare @myNumber decimal(15,2) = 137909.19

select CAST(@myNumber AS varchar(20)) -- Result: 137909.19

我查看了几个帖子,但我找不到解决方案。

我怎么能实现这个目标?

2 个答案:

答案 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')