ORACLE的内置函数(数值型函数)
1、绝对值 ABS
语法: ABS(x)
注释:得到x的绝对值
例:select abs(100),abs(-100) from dual

2、判断数值正负 SIGN
语法:SIGN(x)
注释:返回x的符号,正数返回1,0返回0,负数返回-1
例:select SIGN(100),SIGN(0),SIGN(-77) from dual;

1、ASIN
语法: ASIN(x)
注释:返回x的反正弦值. X的范围应该是-1到1之间
例:select asin(0.5) from dual;

2、ACOS
语法: ACOS(x)
注释: 返回x的反余弦值. 输入x应该从-1到1之间的数
例:select acos(1) from dual;

3、ATAN
语法: ATAN(x)
注释:计算x的反正切值
例:select ATAN(1) from dual;

4、ATAN2
语法: ATAN2(x,y)
注释: 返回x除以y的反正切值
例:select ATAN2(1,1) from dual;

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;

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;

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;

1、CEIL
语法:CEIL(x)
注释:返回大于或等于X的最小整数
例:select CEIL(10),CEIL(10.1),CEIL(-10.1) from dual;

2、FLOOR
语法:FLOOR(X)
注释:与CEIL相反,返回小于或等于X的最大整数
select FLOOR(10),FLOOR(10.1),FLOOR(-10.1) from dual;

1、平方根函数 SQRT
语法:SQRT(X)
注释:返回参数X的平方根,x>=0
例:select SQRT(16),SQRT(10.2) from dual;

2、指数函数 POWER
语法:POWER(N2,N1)
注释:返回N2的N1次幂的结果,如果N2为负数,那么N1必须为整数
例:select POWER(2,2),POWER(-2,3),POWER(2,-2) from dual;

3、对数函数 LOG
语法:LOG(N1,N2)
注释:返回以N1为底N2的对数,N1是除了1和0以外的任意正数。N2为正数
select LOG(100,10),LOG(9,3),LOG(10,100) from dual;
