我有一个例如1550
的数字,我需要从这个数字中获得数千和单位。
为了提取数千我使用以下公式:
Select TRUNC(1550/1000) FROM DUAL
我会得到1
,现在我需要从上面的号码中获取550
。
从金额中获取剩余单位的最佳公式是什么,请考虑金额可以是550
,12501
,50
等。
感谢。
答案 0 :(得分:4)
您正在寻找mod()
功能:
select mod(1550, 1000)
具体操作称为模数,并计算余数。如果您有负数,这可能有点棘手。您希望mod(-1, 5)
为-1还是4?
根据您的需要,您还可以直接计算值:
select 1550 - floor(1550/1000)*1000