a) 数值型函数
1. ABS
【语法】: abs(x)
【功能】: 返回x的绝对值
【示例】: select abs(100),abs(-100)from dual;
【结果】:
abs(100) | abs(-100) |
100 | 100 |
2. SIGN
【语法】: sign (x)
【功能】: 返回x的正负值, 数字,若为正值返回1,负值返回-1,0返回0
【示例】: selectsign(100),sign(-100),sign(0) from dual;
【结果】:
sign(100) | sign(-100) | sign(0) |
1 | -1 | 0 |
3. CEIL
【语法】: ceil (x)
【功能】: 返回大于等于x的最小整数值
【示例】: selectceil(3.1),ceil(2.8+1.3),ceil(0) from dual;
【结果】:
ceil(3.1) | ceil(2.8+1.3) | ceil(0) |
4 | 5 | 0 |
4. FLOOR
【语法】: floor(x)
【功能】: 返回小于等于x的最大整数值
【示例】: selectfloor(3.1),floor(2.8+1.3),floor(0) from dual;
【结果】:
floor(3.1) | floor(2.8+1.3) | floor(0) |
3 | 4 | 0 |
5. POWER
【语法】: power(x,y)
【功能】: 返回x的y次幂
【相近】: exp(y) 返回e的y次幂。(e为数学常量)
【关系】: z=power(x,y),则y=1/log(z,x) (条件z,x>0)
【示例】: selectpower(2.5,2),power(1.5,0),power(20,-1) from dual;
【结果】:
power(2.5,2) | power(1.5,0) | power(20,-1) |
6.25 | 1 | 0.05 |
6. EXP
【语法】: exp(y)
【功能】: 返回e的y次幂(e为数学常量)
【相近】: power(x,y) 返回e的y次幂。
【相反】: ln(y) 返回e为底的自然对数。
【示例】: select exp(3),exp(0),exp(-3) fromdual;
【结果】:
exp(3) | exp(0) | exp(-3) |
20.0855369231877 | 1 | 0.0497870683678639 |
7. LOG
【语法】: log(x,y)
【功能】: 返回以x为底的y的对数
【相近】: ln(y) 返回e为底的y的对数。(e为数学常量)
【关系】: z=power(x,y),则y=1/log(z,x) (条件z,x>0)
【示例】: select power(4,2),log(16,2),1/log(16,4)from dual;
【结果】:
power(4,2) | log(16,2) | 1/log(16,4) |
16 | 0.25 | 2 |
8. LN
【语法】: ln(y)
【功能】: 返回以e为底的y的对数(e为数学常量)
【相近】: log(x,y) 返回以x为底的y的对数
【相反】: exp(y) 返回e的y次幂
【示例】: selectexp(3),exp(-3),ln(20.0855369),ln(0.049787068) from dual;
【结果】:
exp(3) | exp(-3) | ln(20.0855369) | ln(0.049787068) |
20.0855369231877 | 0.0497870683678639 | 2.99999999884555 | -3.00000000738874 |
9. MOD
【语法】: mod(x,y)
【功能】: 返回x除以y的余数
【示例】: select mod(23,8),mod(24,8) from dual;
【结果】:
mod(23,8) | mod(24,8) |
7 | 0 |
10. ROUND
【语法】: round(x[,y])
【功能】: 返回四舍五入后的值
【参数】: x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。
【相近】: trunc(x[,y])返回截取后的值,用法同round(x[,y]),只是不四舍五入
【示例】: select round(5555.6666,2.1), round(5555.6666,-2.6),round(5555.6666) from dual;
【结果】:
round(5555.6666,2.1) | round(5555.6666,-2.6) | round(5555.6666) |
5555.67 | 5600 | 5556 |
11. TRUNC
【语法】: trunc(x[,y])
【功能】: 返回x按精度y截取后的值
【参数】: x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示。
【相近】: round(x[,y])返回截取后的值,用法同trunc(x[,y]),只是要做四舍五入
【示例】: select trunc(5555.66666,2.1), trunc(5555.66666,-2.6),trunc(5555.033333) from dual;
【结果】:
trunc(5555.66666,2.1) | trunc(5555.66666,-2.6) | trunc(5555.033333) |
5555.66 | 5500 | 5555 |
12. SQRT
【语法】: sqrt(x)
【功能】: 返回x的平方根
【示例】: select sqrt(64),sqrt(10) from dual;
【结果】:
sqrt(64) | sqrt(10) |
8 | 3.16227766016838 |
b) 三角函数
1. SIN
【语法】: sin(x)
【功能】: 返回一个数字的正弦值
【示例】: select sin(1.57079) from dual;
【结果】:
sin(1.57079) |
0.999999999979986 |
2. SINH
【语法】: sinh(x)
【功能】: 返回双曲正弦的值
【示例】: select sin(20),sinh(20) from dual;
【结果】:
sin(20) | sinh(20) |
0.912945250727628 | 242582597.704895 |
3. COS
【语法】: COS(X)
【功能】: 返回一个给定数字的余弦
【示例】: select cos(-3.1415927) from dual;
【结果】:
cos(-3.1415927) |
-0.999999999999999 |
4. COSH
【语法】: COSH(X)
【功能】: 返回一个数字反余弦值
【示例】: select cosh(20) from dual;
【结果】:
cosh(20) |
242582597.704895 |
5. TAN
【语法】: TAN(X)
【功能】: 返回数字的正切值
【示例】: select tan(20),tan(10) from dual;
【结果】:
tan(20) | tan(10) |
2.23716094422474 | 0.648360827459087 |
6. TANH
【语法】: TANH(X)
【功能】: 返回数字n的双曲正切值
【示例】: select tanh(20),tan(20) from dual;
【结果】:
tanh(20) | tan(20) |
1 | 2.23716094422474 |
7. ASIN
【语法】: ASIN(X)
【功能】: 给出反正弦的值
【示例】: select asin(0.5) from dual;
【结果】:
asin(0.5) |
0.523598775598299 |
8. ACOS
【语法】: ACOS(X)
【功能】: 给出反余弦的值
【示例】: select acos(-1) from dual;
【结果】:
acos(-1) |
3.14159265358979 |
9. ATAN
【语法】: ATAN(X)
【功能】: 返回一个数字的反正切值
【示例】: select atan(1) from dual;
【结果】:
atan(1) |
0.785398163397448 |