[Oracle] MOD()函数
MOD() 是 Oracle 用于计算模数(除法余数)的核心数学函数
语法结构
MOD(n2, n1)
参数说明
n2:被除数(dividend)
n1:除数(divisor)
示例
SELECT MOD(10, 3) FROM dual; -- 1SELECT MOD(10.5, 3.2) FROM dual; -- 0.9-- Oracle特殊处理,不报错
SELECT MOD(10, 0) FROM dual; -- 10SELECT MOD(NULL, 3) FROM dual; -- NULL-- 在WHERE子句中高效使用
SELECT *
FROM large_table
WHERE MOD(object_id, 10) = 5;-- 判断是否为闰年
SELECT year,CASE WHEN MOD(year, 400)=0 THEN 'Y'WHEN MOD(year, 100)=0 THEN 'N'WHEN MOD(year, 4)=0 THEN 'Y'ELSE 'N' END AS is_leap_year
FROM years;