常用的数值函数有:ABS、CEIL、FLOOR、ROUND、TRUNC等
1)ABS函数:
ABS函数返回一数值的绝对值,负数将舍去其符号,如:
SELECT ABS(5) FROM DUAL;--执行结果:5
SELECT ABS(-5) FROM DUAL;--执行结果:5
2)CEIL、FLOOR函数:
CEIL函数根据输入值返回一个数值。输入参数可以是非整数值,但返回结果则是大于等于输入参数的最小整数,如:
SELECT CEIL(5.1) FROM DUAL;--执行结果:6
SELECT CEIL(-5.1) FROM DUAL;--执行结果:-5
FOOL函数返回一个小于或等于给定十进制的最大整数。如:
SELECT FLOOR(5.1) FROM DUAL;--执行结果:5
SELECT FLOOR(-5.1) FROM DUAL;--执行结果:-6
3)MOD函数
MOD函数返回一个数除以另一数的余数如:
SELECT MOD(14/10) FROM DUAL;--执行结果:4
SELECT MOD(9/2) FROM DUAL;--执行结果:1
4)ROUND、TRUNC函数
ROUND函数是根据给定的精度进行四舍五入数值。如
SELECT ROUND(89.985,2) FROM DUAL;--执行结果:89.99
SELECT ROUND(89.985,-1) FROM DUAL;--执行结果:90
TRUNC函数根据给定的精度进行截取,即不对指定小数前或后的部分做相应的舍入选择处理。如:
SELECT TRUNC(89.985,2) FROM DUAL;--执行结果:89.98
SELECT TRUNC(89.985,-1) FROM DUAL;--执行结果:89