Oracle数值型函数可以是输入一个数值,并返回一个数值的函数,我们经常用到函数如下表:
函数 | 解释 | 案例 | 结果 |
ABS(X) | 求数值X的绝对值 | select abs(-9) from dual; | 9 |
COS(X) | 求数值X的余弦 | select cos(1) from dual; | 0.54030230586814 |
ACOS(X) | 求数值X的反余弦 | select acos(1) from dual; | 0 |
CEIL(X) | 求大于或等于数值X的最小值 | select ceil(7.8) from dual; | 8 |
FLOOR(X) | 求小于或等于数值X的最大值 | select floor(7.8) from dual; | 7 |
log(x,y) | 求x为底y的对数 | select log(2,8) from dual; | 3 |
mod(x,y) | 求x除以y的余数 | select mod(13,4) from dual; | 1 |
power(x,y) | 求x的y次幂 | select power(2,4) from dual; | 16 |
sqrt(x) | 求x的平方根 | select sqrt(16) from dual; | 4 |
round(x[,y]) | 求数值x在y位进行四舍五入。 y不填时,默认为y=0; 当y>0时,是四舍五入到小数点右边y位。 当y<0时,是四舍五入到小数点左边|y|位。 | select round(7.816, 2), round(7.816), round(76.816, -1) | 7.82 / 8 / 80 |
trunc(x[,y]) | 求数值x在y位进行直接截取 y不填时,默认为y=0; 当y>0时,是截取到小数点右边y位。 当y<0时,是截取到小数点左边|y|位。 | select trunc(7.816, 2), trunc(7.816), trunc(76.816, -1) | 7.81 / 7 / 70 |