Oracle数值型函数

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)
  from dual;

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)
  from dual;

7.81 / 7 / 70