如何从数字中提取数千和单位

时间:2018-05-13 11:33:21

标签: sql oracle plsql oracle11g oracle10g

我有一个例如1550的数字,我需要从这个数字中获得数千和单位。

为了提取数千我使用以下公式:

Select TRUNC(1550/1000) FROM DUAL

我会得到1,现在我需要从上面的号码中获取550

从金额中获取剩余单位的最佳公式是什么,请考虑金额可以是5501250150等。

感谢。

1 个答案:

答案 0 :(得分:4)

您正在寻找mod()功能:

select mod(1550, 1000)

具体操作称为模数,并计算余数。如果您有负数,这可能有点棘手。您希望mod(-1, 5)为-1还是4?

根据您的需要,您还可以直接计算值:

select 1550 - floor(1550/1000)*1000