数值型函数
1、返回绝对值:abs(x)
【功能】返回 x 的绝对值
【参数】x,数字型表达式
【返回】数字
【示例】:select abs(100) , abs(-100) from dual; // 返回 :100,100
2、返回正负值:sign(x)
【功能】返回 x 的正负值
【参数】x,数字型表达式
【返回】数字,若为正值返回 1,负值返回 -1,0 返回 0
【示例】:select sign(100) , sign(-100) , sign(0) from dual; // 返回 :1,-1,0
3、返回较大的最小整数:ceil(x)
【功能】返回大于等于 x 的最小整数值
【参数】x,数字型表达式
【返回】数字
【示例】:select cell(3.1) , cell(2.8 + 1.3) , cell(0) from dual; // 返回 :4,5,0
4、返回小于等于 x 的最大整数值:floor(x)
【功能】返回小于等于 x 的最大整数值
【参数】x,数字型表达式
【返回】数字
【示例】:select floor(3.1) , floor(2.8 + 1.3) , floor(0) from dual; // 返回 :3,4,0
5、返回 x 的 y 次幂:power(x,y)
【功能】返回 x 的 y 次幂
【参数】x,y 数字型表达式
【返回】数字
【示例】:select power(2.5 , 2) , power(1.5 , 0) , power(20 , -1) from dual; // 返回 :6.25,1,0.05
6、返回常量 e 的 y 次幂:exp(y)
【功能】返回常量 e 的 y 次幂
【参数】y ,数字型表达式
【返回】数字
【示例】:select exp(3) , exp(0) , exp(-3) from dual; // 返回 :20.0855369231877,1,0.0497870683678639
7、返回以 x 为底的 y 的对数:log(x,y)
【功能】返回以 x 为底的 y 的对数
【参数】x,y,数字型表达式,
【条件】x,y 都必须大于0
【返回】数字
【示例1】:select power(4 , 2) , log(16 , 2) , 1/log(16 , 4) from dual; // 返回 :16,0.25,2
【示例2】:select power(6.5 , 3) , log(274.625 , 3) , 1/log(power(6.5 , 3) , 6.5) from dual; // 返回:274.625,0.19564252074377,3
8、返回以 e 为底的 y 的对数:ln(y)
【功能】返回以 e 为底的 y 的对数(e为数学常量)
【参数】y,数字型表达式 (条件 y > 0)
【返回】数字
【示例】:select exp(3) , exp(-3) , ln(20.0855369) , ln(0.049787068) from dual; // 返回:20.0855369,0.049787068,3,-3
9、返回 x 除以 y 的余数:mod(x,y)
【功能】返回 x 除以 y 的余数
【参数】x,y,数字型表达式
【返回】数字
【示例】: select mod(23 , 8) , mod(24 , 8) from dual; // 返回:7,0
10、返回四舍五入后的值:round(x,y)
【功能】返回四舍五入后的值
【参数】x,y,数字型表达式,如果 y 不为整数则截取 y 整数部分,如果 y>0 则四舍五入为 y 位小数,如果 y 小于 0 则四舍五入到小数点向左第 y 位。
【返回】数字
【示例】:select round(5555.6666 , 2.1) , round(5555.6666 , -2.6) , round(5555.6666) from dual; // 返回:5555.67,5600,5556
11、返回截取后的值:trunc(x,y)
【功能】返回 x 按精度 y 截取后的值
【参数】x,y,数字型表达式,如果 y 不为整数则截取 y 整数部分,如果 y>0 则截取到 y 位小数,如果 y 小于 0 则截取到小数点向左第 y 位,小数前其它数据用 0 表示。
【返回】数字
【示例】:select trunc(5555.66666 , 2.1) , trunc(5555.66666 , -2.6) , trunc(5555.033333) from dual; // 返回:5555.66,5500,5555
12、返回 x 的平方根:sqrt(x)
【功能】返回 x 的平方根
【参数】x ,数字型表达式
【返回】数字
【示例】:select sqrt(64),sqrt(10) from dual; // 返回:8,3.16227766
13、三角函数
a、sin(x)
【功能】返回一个数字的正弦值
【示例】:select sin(1.57079) from dual; // 返回: 1
b、sinh(x)
【功能】返回双曲正弦的值
【示例】:select sin(20) , sinh(20) from dual; // 返回:0.91294525,242582598
c、cos(x)
【功能】返回一个给定数字的余弦
【示例】:select cos(-3.1415927) from dual; // 返回: -1
d、cosh(x)
【功能】返回一个数字反余弦值
【示例】:select cosh(20) from dual; // 返回:242582598
e、tan(x)
【功能返回数字的正切值
【示例】:select tan(20) , tan(10) from dual; // 返回:2.2371609,0.64836083
f、tanh(x)
【功能返回数字n的双曲正切值
【示例】:select tanh(20) , tan(20) from dual; // 返回:1,2.2371609
g、asin(x)
【功能】给出反正弦的值
【示例】:select asin(0.5) from dual; // 返回:0.52359878
h、acos(x)
【功能】给出反余弦的值
【示例】:select acos(-1) from dual; // 返回:3.1415927
i、atan(x)
【功能】返回一个数字的反正切值
【示例】 :select atan(1) from dual; // 返回:0.78539816