【发布时间】:2018-01-09 18:57:16
【问题描述】:
无法在 oracle 中获取剩余()函数。下面是两个带有输出的示例。请通过这些示例让我知道其背后的逻辑,以便我更好地理解。
select remainder(17,3) from dual; // output -1
select remainder(15,6) from dual; // output 3
特别是,为什么 remainder(15,6) 不返回 -3,因为 round(15 / 6) = 3?
【问题讨论】:
-
RTFM - 请阅读手册页
-
我认为您可能会将余数与
MOD混淆。参考:stackoverflow.com/questions/24449229/… -
即使从上面的链接中读取内容,逻辑也与我上面的示例不同步。所以,任何知道并愿意用上面的例子解释的人请发帖。
-
好问题,虽然措辞有点模糊。 FWIW 不仅仅是阅读文档来了解这里发生了什么,因为文档误导性地暗示
remainder使用round,而实际上它对如何进行舍入有自己的想法。
标签: oracle