oracle实验13:操作数字的函数
常用的数字函数:
- ROUND(列名|表达式, n):四舍五入函数。
- TRUNC(列名|表达式,n):截断函数。
- CEIL(列名|表达式):取整。
- ABS(列名|表达式):取绝对值。
- MOD(m,n):取余函数。
ROUND四舍五入函数
SQL> select round(12.548,2),round(12.548,0),round(12.548,-1) from dual;
ROUND(12.548,2) ROUND(12.548,0) ROUND(12.548,-1)
--------------- --------------- ----------------
12.55 13 10
以小数点为核心,2取两位小数;0取整,可以不写;-1表示取小数点前一位。
TRUNC截断函数
SQL> select TRUNC(12.548,2),TRUNC(12.548,0),TRUNC(12.548,-1) from dual;
TRUNC(12.548,2) TRUNC(12.548,0) TRUNC(12.548,-1)
--------------- --------------- ----------------
12.54 12 10
CEIL取整,上进位,和TRUNC全部去掉正好相反。
SQL> select ceil(45.001) from dual;
CEIL(45.001)
------------
46
abs取绝对值
SQL> select abs(-234.00) from dual;
ABS(-234.00)
------------
234
mod取余数
SQL> select mod(sal,2000) from emp;
MOD(SAL,2000)
-------------
801
1601
1250
975
1250
850
450
1000
1501
950
1002
1300
已选择12行。