我需要将DECIMAL
字段转换为CHAR
字段,其格式会因字段的值而异。
值来自供应商的数据库;他们将:
示例:
0.10, 0.20
到.1, .2
4101.00, 95.00
至4101, 95
目前的做法:
CASE
WHEN id<1 THEN Cast(Round(item,1) AS Char)
ELSE Cast(Round(item,0) AS Char)
END item
**编辑**
第二种方法:
Trim(TRAILING '.' FROM Trim(BOTH '0' FROM Cast(item AS Char))) Item
有更简洁的方法吗?