ORACLE数据库MOD函数⽤法
1、求2和1的余数。
Select mod(2,1) from dual;
2能被1整除所以余数为0.
2、MOD(x,y)返回X除以Y的余数。如果Y是0,则返回X的值。
Select mod(2,0)from dual;
返回的结果与描述的⼀致。
3、以EMP表为例,查询EMP表中奇数⾏的数据。
记住我Select ename from(select row_number()over(order by ename)no, ename from emp) u where
mod(no,2)=1
由于EMP表没有员⼯序号,先⽤"row number() over"窗⼝函数给EMP表每⼀⾏分配序号,然后⽤mod函数取余,奇数不能被2整除余1,故查询结果均显⽰奇数序号的数据。
附:"row number() over"窗⼝函数⽤法。
1、查询SAL最⾼的员⼯并且以名次排列。
select row_number()over(order by sal)no, sal, ename from emp;