Oracle 函数大全(一):数值型函数

数值型函数

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

你可能感兴趣的:(Oracle函数大全)