【发布时间】:2017-10-03 16:31:48
【问题描述】:
以下选择要求:
- 美元金额字段 11 个字符,前导零
- 没有逗号、小数点或负号
- 当前导零、REPLACE 小数、逗号和负号正常工作时,我收到一个错误,即 varchar 未用于 SUM。当 CAST as Numeric 时,所有逗号、小数和负号都会显示。
CASE WHEN psg_postingtransactions.[AMOUNT] != 0 THEN CAST(REPLACE(REPLACE(REPLICATE('0',12-LEN(RTRIM(psg_postingtransactions [AMOUNT])))+RTRIM(psg_postingtransactions.[AMOUNT]),'.',''), '-', '0') AS NUMERIC) ELSE '00000000000' END
【问题讨论】:
-
请举一个输入的例子和你想要的输出
-
输入将是 12345.67。输出将是 00001234567
-
输入将是 12345.67。输出将是 00001234567。如果输入 -12345.67,结果仍然是 00001234567
标签: mysql