比率乘法后保留原始金额格式

时间:2014-11-12 21:25:01

标签: sql oracle format

比率乘法后,我在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的结果已四舍五入。 怎么办呢?

1 个答案:

答案 0 :(得分:2)

您必须通过

将结果转换回varchar2数据类型
to_char(:your_result_value,'fm00000000000000')

lpad(:your_result_value, 14, '0')

享受。