这是我正在处理的“金额”列的示例。我需要删除所有“+”和“-”以及所有前导零,然后转换为十进制。也有只有零存在的情况,我不确定什么是最好的方法。有更好的解决方案吗?请帮助解决这个问题。
Amount -0000211 +0000101 +0000000 +0000013 CAST(CAST(CAST(Amount as INT) AS varchar(8)) as decimal(8,2)) from payment_table;
6tqwzwtp1#
使用abs()删除+/-和0,然后使用cast()转换为十进制。
abs()
cast()
select CAST( ABS(Amount) as DECIMAL(8,2)) as ret_Amount -- this will return 211.00
1条答案
按热度按时间6tqwzwtp1#
使用
abs()
删除+/-和0,然后使用cast()
转换为十进制。