oracle 数值型函数

 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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值