比率乘法后,我在SQL中遇到格式转换问题。
我有几种这种形式的金额:
00000000008846
00000000002258
00000000000003
00000000006088
00000000696714
00000000636292
00000000043845
对于每种金额,我都有这种形式的比率货币:
000000875000
000001030000
000001512000
000001480000
000000980000
000001950000
我想要做的是,在将金额乘以货币后,取回原始金额格式。
目前,我在乘以后得到这样的数字:
9531000000
8846000000
2258000000
3000000
6088000000
738516840000
655380760000
我想要的是14位数字,就像原来的ammount:
00000000009531
00000000008846
00000000002258
00000000000003
00000000006088
00000000738517
00000000655381
您可以看到最后2的结果已四舍五入。 怎么办呢?
答案 0 :(得分:2)
您必须通过
将结果转换回varchar2
数据类型
to_char(:your_result_value,'fm00000000000000')
或
lpad(:your_result_value, 14, '0')
享受。