ORACLE的内置函数(数值型函数)

2025-10-30 05:12:10

1、绝对值 ABS

语法:   ABS(x)

注释:得到x的绝对值

例:select abs(100),abs(-100) from dual

ORACLE的内置函数(数值型函数)

2、判断数值正负 SIGN

语法:SIGN(x)

注释:返回x的符号,正数返回1,0返回0,负数返回-1

例:select SIGN(100),SIGN(0),SIGN(-77) from dual;

ORACLE的内置函数(数值型函数)

1、ASIN

语法:  ASIN(x)

注释:返回x的反正弦值. X的范围应该是-1到1之间

例:select asin(0.5) from dual;

ORACLE的内置函数(数值型函数)

2、ACOS

语法:  ACOS(x)

注释:  返回x的反余弦值. 输入x应该从-1到1之间的数

例:select acos(1) from dual;

ORACLE的内置函数(数值型函数)

3、ATAN

语法:  ATAN(x)

注释:计算x的反正切值

例:select ATAN(1) from dual;

ORACLE的内置函数(数值型函数)

4、ATAN2

语法:  ATAN2(x,y)

注释: 返回x除以y的反正切值

例:select ATAN2(1,1) from dual;

ORACLE的内置函数(数值型函数)

1、取余 MOD

语法:MOD(X2,X1)

注释:表示返回x2 除以 x1 的余数,如果x1为0,那么返回x2

例:select MOD(8,3),MOD(0,2),MOD(2,0),MOD(5,5),MOD(4+1,3),MOD(-8,3) from dual;

ORACLE的内置函数(数值型函数)

2、四舍五入函数 ROUND

语法:ROUND(number,x)

注释:将数值 number 四舍五入成第二个参数指定形式的十进制,第二个参数 x 要求是整数,如果不是整数将默认截取整数部分,例:第二个参数x=5.9,函数将默认为5 而不是6;

另外,第二个参数如果是正数,表示 参数(number)将四舍五入到小数点右边的x 位;如果是负数,将四舍五入到参数 (number)小数点左边的x位

l例:select ROUND(3.1415926,4),ROUND(3.1415926,4.9),ROUND(3.1415926,0),ROUND(35.1415926,-1) from dual;

ORACLE的内置函数(数值型函数)

3、数值类型截取函数 TRUNC 

语法:TRUNC(number,x)

注释:与函数ROUND类似,该函数把参数(number)根据x的值进行截取,如果x的值为负数是,将截取小数点左边的数值,被截取的部分用0代替

例:select TRUNC (3.1415926,4),TRUNC (3.1415926,4.9),TRUNC (3.1415926,0),TRUNC (35.1415926,-1) from dual;

ORACLE的内置函数(数值型函数)

1、CEIL

语法:CEIL(x)

注释:返回大于或等于X的最小整数

例:select CEIL(10),CEIL(10.1),CEIL(-10.1) from dual;

ORACLE的内置函数(数值型函数)

2、FLOOR 

语法:FLOOR(X)

注释:与CEIL相反,返回小于或等于X的最大整数

select FLOOR(10),FLOOR(10.1),FLOOR(-10.1) from dual;

ORACLE的内置函数(数值型函数)

1、平方根函数 SQRT

语法:SQRT(X)

注释:返回参数X的平方根,x>=0

例:select SQRT(16),SQRT(10.2) from dual;

ORACLE的内置函数(数值型函数)

2、指数函数 POWER

语法:POWER(N2,N1)

注释:返回N2的N1次幂的结果,如果N2为负数,那么N1必须为整数

例:select POWER(2,2),POWER(-2,3),POWER(2,-2) from dual;

ORACLE的内置函数(数值型函数)

3、对数函数 LOG

语法:LOG(N1,N2)

注释:返回以N1为底N2的对数,N1是除了1和0以外的任意正数。N2为正数

select LOG(100,10),LOG(9,3),LOG(10,100) from dual;

ORACLE的内置函数(数值型函数)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢