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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM