在Oracle中的函数由 函数名、函数参数个数、函数参数类型以及函数的返回值四大部分组成。

数值函数

1.abs(值) 绝对值

正数的绝对值是他自己 负数的绝对值是他的相反数 0的绝对值是0

SELECT ABS(5), ABS(-5), ABS(0) FROM DUAL;

2.mod(数1,数2) 取余

数1÷数2 --取余数
数2可以为0 最终的结果是数1
结果的正负只和数1有关系 和数2没有关系

SELECT MOD(10, 3), MOD(-10, 3), MOD(-10, -3), MOD(10, -3), MOD(10, 0)
 FROM DUAL;



举例:查询员工编号为奇数的员工信息

SELECT * 
FROM EMP
WHERE MOD(EMPNO,2)=1;

3.ceil(数) 向上取整

4.FLOOR(数) 向下取整

SELECT CEIL(3.4),CEIL(-3.4),FLOOR(-3.6),FLOOR(3.6)
FROM DUAL; 

5.round(数1[,数2])四舍五入

数2为保留的小数位数 不写默认保留到整数位
小数位数不够 不会补0
数2是负数 是保留到小数点前几位

SELECT ROUND(3.14, 1), ROUND(3.14), ROUND(3.14, 3), ROUND(1455, -2)
 FROM DUAL;

6.trunc(数1[,数2]) 截断

数2 保留的小数位数 不写默认截到整数位
小数位数不够 不会补0
数2是负数 是截到小数点前几位

SELECT TRUNC(3.14, 1), TRUNC(3.14), TRUNC(3.14, 3), TRUNC(1455, -2)
 FROM DUAL;

7.sign(数) 判断正负零

正数返回1 负数返回-1 零返回0

SELECT SIGN(-5), SIGN(5), SIGN(0) FROM DUAL;

8.power(数1,数2) 次方和开方

数1的数2次方
数2为分数表示开方

SELECT POWER(2,3),POWER(16,1/4),POWER(2,-3),POWER(3,-2)
FROM DUAL; 

更多推荐

【Oracle 数据库】奶妈式教程 day11 数值函数