新聞中心
?REMAINDER? 函數(shù)返回 ?x? 除以 ?y? 的余數(shù)。

注意
與 MOD 函數(shù)的區(qū)別為:
在用 ?
REMAINDER (x,y)? 和 ?
MOD (x,y)? 函數(shù)在進(jìn)行運(yùn)算時(shí),都用了一個(gè)公式 result=x-y*(x/y),區(qū)別在于計(jì)算 x/y 時(shí)的處理方式不同。在 ?
REMAINDER (x,y)? 函數(shù)中,采用 ?
ROUND(x/y)?,而在 ?
MOD (x,y)? 函數(shù)中采用 ?
FLOOR(x/y)?。在 ?
REMAINDER? 函數(shù)中,當(dāng) ?
ROUND(x/y)? 的參數(shù) x/y 的值的小數(shù)部分恰好為 0.5 時(shí),如果 x/y 的值的整數(shù)部分為偶數(shù),不向前一位進(jìn)位,當(dāng) x/y 的值的整數(shù)部分為奇數(shù),向前一位進(jìn)位。例如,?
ROUND(1.5)=2?、?
ROUND(2.5)=2?、?
ROUND(3.5)=4?、?
ROUND(4.5)=4?。
語法
REMAINDER (x, y)
參數(shù)
| 參數(shù) | 說明 |
x,y | x 和 y 為數(shù)值型(NUMBER、FLOAT、BINARY_FLOAT 和 BINARY_DOUBLE)表達(dá)式。 |
返回類型
返回類型與數(shù)值優(yōu)先級(jí)高的參數(shù)的數(shù)據(jù)類型相同。
示例
此示例顯示了使用 ?MOD? 以及 ?REMAINDER? 函數(shù)計(jì)算 1.5/1 的余數(shù)的結(jié)果,請(qǐng)注意兩個(gè)函數(shù)的區(qū)別。
執(zhí)行以下語句:
SELECT MOD(1.5,1), REMAINDER(1.5,1) FROM DUAL;查詢結(jié)果如下:
+------------+------------------+
| MOD(1.5,1) | REMAINDER(1.5,1) |
+------------+------------------+
| .5 | -.5 |
+------------+------------------+
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseREMAINDER
瀏覽地址:http://www.dlmjj.cn/article/cdedhic.html


咨詢
建站咨詢
