我正在使用以下内容在T-SQL中创建逗号格式的数字。如何摆脱小数点和小数点后的数字。因此,如果格式化后得到1,112.00,我怎么只得到1,112?
SELECT CONVERT(varchar, CAST(1112 AS money), 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指出的那样,格式化通常更适合在前端执行。