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

how to extract thousands and units from a number

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

要提取千,我使用以下公式:

Select TRUNC(1550/1000) FROM DUAL

我会得到1,现在我需要从上面的数字中得到550

从金额中得到剩余单位的最佳公式是什么,请同时考虑金额可以是5501250150

谢谢。

您正在查找 mod() 函数:

select mod(1550, 1000)

具体的运算叫做取模,就是求余数。如果你有负数,这可能有点棘手。您希望 mod(-1, 5) 为 -1 还是 4?

根据自己的需要,也可以直接计算值:

select 1550 - floor(1550/1000)*1000