ORACLE的内置函数(数值型函数)
oracle中含有许多内置函数,他们可以是数值型函数、字符型函数、日期型函数、转换函数、其他类型函数。数值函数包含绝对值、取余、四舍五入。。。等
工具/原料
ORACLE
绝对值 ABS 、判断数值正负 SIGN
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;
三角函数 ACOS、ASIN、ATAN、ATAN2
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;
取余 MOD、四舍五入截取函数 ROUND TRUNC
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;
返回指定数值为准整数的函数CEIL 、 FLOOR
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、指数函数 POW苇质缵爨ER语法:POWER(N2,N1)注释:返回N2的N1次幂的结果,如果N2为负数,那么N1必须为整数例:select POW呶蓟鹭毵ER(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;