一尘不染

在SQL Server 2008 R2中格式化带逗号但不带小数的数字吗?

sql

我正在使用以下内容在T-SQL中创建逗号格式的数字。如何摆脱小数点和小数点后的数字。因此,如果格式化后得到1,112.00,我怎么只得到1,112?

SELECT CONVERT(varchar, CAST(1112 AS money), 1)

阅读 174

收藏
2021-05-05

共1个答案

一尘不染

DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112 AS money), 1)
SELECT  left(@val, len(@val) - 3)

这也适用于小数点后的数字:

DECLARE @val varchar(50)

set @val = CONVERT(varchar(50), CAST(1112.56 AS money), 1)
SELECT  left(@val, len(@val) - 3)

注意 :正如@Mahmoud Gamal指出的那样,格式化通常更适合在前端执行。

2021-05-05