Oracle数值型函数详解

1.mod(a,b):返回a除以b的余数

函数说明】:返回a除以b的余数,如果b是0,则返回a

样例展示】:

select mod(3,1) from dual;        --返回结果:0
select mod(3,0) from dual;        --返回结果:3
select mod(6,5) from dual;        --返回结果:1
select mod(6,-5) from dual;        --返回结果:1
select mod(-6,-5) from dual;        --返回结果:-1
select mod(-6,5) from dual;        --返回结果:-1

2.round(a[,b]):返回a四舍五入的结果

函数说明】:参数a、b都是数值型表达式,a是需要做四舍五入处理的数值,b代表需要保留的小数位数,是可选参数,若省略参数b,则截去a所有的小数部分并进行四舍五入处理。

注意事项】:

  • 如果b不为整数,则截取b的整数部分。
  • 如果b大于0,则对a四舍五入时保留b位小数。
  • 如果b小于0,则对a四舍五入至小数点左边第|b|位,并去掉小数点右侧部分,若|b|大于a的整数位数,则整数部分变成0。

样例展示】:

select round(111.235,2) from dual;        --返回结果:111.24
select round(111.234,2) from dual;        --返回结果:111.23
select round(111.234,4) from dual;        --返回结果:111.234
select round(111.235,5) from dual;        --返回结果:111.235
select round(111.235) from dual;        --返回结果:111
select round(111.535) from dual;        --返回结果:112
select round(111.235,0) from dual;        --返回结果:111
select round(111.535,0) from dual;        --返回结果:112
select round(111.535,2.3) from dual;        --返回结果:111.54
select round(111.534,2.3) from dual;        --返回结果:111.53
select round(111.235,-2) from dual;        --返回结果:100
select round(111.235,-3) from dual;        --返回结果:0
select round(111.235,-4) from dual;        --返回结果:0

3.abs(a):返回a的绝对值

函数说明】:该函数返回数值a的绝对值。

样例展示】:

select abs(-5) from dual;        --返回结果:5
select abs(5) from dual;        --返回结果:5
select abs(5.2) from dual;        --返回结果:5.2
select abs(-5.2) from dual;        --返回结果:5.2

4.ceil(a):返回大于等于数值a的最小整数

函数说明】:该函数返回大于等于数值a的最小整数。

样例展示】:

select ceil(1.2) from dual;        --返回结果:2
select ceil(1) from dual;        --返回结果:1
select ceil(-1) from dual;        --返回结果:-1
select ceil(-1.2) from dual;        --返回结果:-1

5.floor(a):返回小于等于数值a的最大整数

函数说明】:该函数返回小于等于数值a的最大整数。

样例展示】:

select floor(1.2) from dual;        --返回结果:1
select floor(1) from dual;        --返回结果:1
select floor(-1) from dual;        --返回结果:-1
select floor(-1.2) from dual;        --返回结果:-2

6.sign(a):返回正负值

函数说明】:若数值a是正数,则返回1,若a是负数,则返回-1,若a是0,则返回0。

样例展示】:

select sign(2) from dual;        --返回结果:1
select sign(1) from dual;        --返回结果:1
select sign(0) from dual;        --返回结果:0
select sign(-1) from dual;        --返回结果:-1
select sign(-2) from dual;        --返回结果:-1

7.power(a,b):返回a的b次幂

函数说明】:返回ab次幂,ab都是数值类型数据。

样例展示】:

select power(2,3) from dual;        --返回结果:8
select power(1,1.5) from dual;        --返回结果:1
select power(1,0) from dual;        --返回结果:1
select power(2.5,0) from dual;        --返回结果:1
select power(0,1) from dual;        --返回结果:0
select power(0,0) from dual;        --返回结果:1
select power(1,-1) from dual;        --返回结果:1
select power(2,-1) from dual;        --返回结果:0.5
select power(4,-2) from dual;        --返回结果:0.0625

8.exp(a):返回e的a次幂

函数说明】:返回ea次幂,e是数学常量,约等于2.7182818459,a是数值型表达式。

样例展示】:

select exp(2) from dual;        --返回结果:7.38905609893065
select exp(-2) from dual;        --返回结果:0.135335283236613
select exp(-2.5) from dual;        --返回结果:0.0820849986238988
select exp(2.5) from dual;        --返回结果:12.1824939607035
select exp(0) from dual;        --返回结果:1

9.log(a,b):返回以a为底的b的对数

函数说明】:返回以a为底的b的对数,a、b都是数值型表达式,且a、b都必须大于0。

样例展示】:

select log(4,2) from dual;        --返回结果:0.5
select log(2,4) from dual;        --返回结果:2
select log(2,2) from dual;        --返回结果:1

10.ln(a):返回以e为底的a的对数

函数说明】:返回以e为底的a的对数,e是数学常量,约等于2.7182818459,a是数值型表达式,且a必须大于0。

样例展示】:

select ln(exp(2)) from dual;        --返回结果:2
select ln(exp(-2)) from dual;        --返回结果:-2
select ln(exp(0)) from dual;        --返回结果:0
select ln(exp(2.5)) from dual;        --返回结果:2.5
select ln(exp(-2.5)) from dual;        --返回结果:-2.5

11.sqrt(a):返回a的平方根

函数说明】:返回a的平方根,a是数值型表达式。

样例展示】:

select sqrt(9) from dual;        --返回结果:3
select sqrt(0) from dual;        --返回结果:0

12.trunc(a[,b]):返回截取后的值

函数说明】:返回对a按精度b截取后的值,a、b都是数值型表达式,a是需要做截取处理的参数,b表示需要保留的小数位数,b是可选参数,若省略b,则对a截取所有的小数部分。

注意

  • 如果b不为整数,则取b的整数部分。
  • 如果b大于0,则对a截取到b位小数。
  • 如果b小于0,则对a截取到小数点向左第|b|位,并去掉小数点右侧部分,若|b|大于a的整数位数,则整数部分变成0。
  • 该函数截取时并不对数据进行四舍五入处理。

样例展示】:

select trunc(111) from dual;        --返回结果:111
select trunc(111.111) from dual;        --返回结果:111
select trunc(111,2) from dual;        --返回结果:111
select trunc(111.111,2) from dual;        --返回结果:111.11
select trunc(111.1,2) from dual;        --返回结果:111.1
select trunc(111.111,-2) from dual;        --返回结果:100
select trunc(111.111,-3) from dual;        --返回结果:0
select trunc(111.111,-4) from dual;        --返回结果:0
select trunc(111.111,2.5) from dual;        --返回结果:111.11
select trunc(111.111,-2.5) from dual;        --返回结果:100
select trunc(111.111,-4.5) from dual;        --返回结果:0

13.sin(a):返回a的正弦值

函数说明】:返回数值a的正弦值

样例展示】:

select sin(0) from dual;        --返回结果:0
select sin(1) from dual;        --返回结果:0.841470984807897
select sin(1.5) from dual;        --返回结果:0.997494986604054
select sin(-1) from dual;        --返回结果:-0.841470984807897
select sin(-1.5) from dual;        --返回结果:-0.997494986604054

14.cos(a):返回a的余弦值

函数说明】:返回数值a的余弦值

样例展示】:

select cos(0) from dual;        --返回结果:1
select cos(1) from dual;        --返回结果:0.54030230586814
select cos(1.5) from dual;        --返回结果:0.0707372016677029
select cos(-1) from dual;        --返回结果:0.54030230586814
select cos(-1.5) from dual;        --返回结果:0.0707372016677029

15.tan(a):返回a的正切值

函数说明】:返回数值a的正切值

样例展示】:

select tan(0) from dual;        --返回结果:0
select tan(1) from dual;        --返回结果:1.5574077246549
select tan(1.5) from dual;        --返回结果:14.1014199471717
select tan(-1) from dual;        --返回结果:-1.5574077246549
select tan(-1.5) from dual;        --返回结果:-14.1014199471717

16.asin(a):返回a的反正弦值

函数说明】:返回数值a的反正弦值

样例展示】:

select asin(0) from dual;        --返回结果:0
select asin(0.5) from dual;        --返回结果:0.523598775598299
select asin(1) from dual;        --返回结果:1.5707963267949
select asin(-0.5) from dual;        --返回结果:-0.523598775598299
select asin(-1) from dual;        --返回结果:-1.5707963267949

17.acos(a):返回a的反余弦值

函数说明】:返回数值a的反余弦值

样例展示】:

select acos(0) from dual;        --返回结果:1.5707963267949
select acos(0.5) from dual;        --返回结果:1.0471975511966
select acos(1) from dual;        --返回结果:0
select acos(-0.5) from dual;        --返回结果:2.0943951023932
select acos(-1) from dual;        --返回结果:3.14159265358979

18.atan(a):返回a的反正切值

函数说明】:返回数值a的反正切值

样例展示】:

select atan(0) from dual;        --返回结果:0
select atan(0.5) from dual;        --返回结果:0.463647609000806
select atan(1) from dual;        --返回结果:0.785398163397448
select atan(-0.5) from dual;        --返回结果:-0.463647609000806
select atan(-1) from dual;        --返回结果:-0.785398163397448

19.sinh(a):返回a的双曲正弦值

函数说明】:返回数值a的双曲正弦值

样例展示】:

select sinh(0) from dual;        --返回结果:0
select sinh(0.5) from dual;        --返回结果:0.521095305493747
select sinh(1) from dual;        --返回结果:1.1752011936438
select sinh(-0.5) from dual;        --返回结果:-0.521095305493747
select sinh(-1) from dual;        --返回结果:-1.1752011936438

20.cosh(a):返回a的双曲余弦值

函数说明】:返回数值a的双曲余弦值

样例展示】:

select cosh(0) from dual;        --返回结果:1
select cosh(0.5) from dual;        --返回结果:1.12762596520638
select cosh(1) from dual;        --返回结果:1.54308063481524
select cosh(-0.5) from dual;        --返回结果:1.12762596520638
select cosh(-1) from dual;        --返回结果:1.54308063481524

21.tanh(a):返回a的双曲正切值

函数说明】:返回数值a的双曲正切值

样例展示】:

select tanh(0) from dual;        --返回结果:0
select tanh(0.5) from dual;        --返回结果:0.46211715726001
select tanh(1) from dual;        --返回结果:0.761594155955765
select tanh(-0.5) from dual;        --返回结果:-0.46211715726001
select tanh(-1) from dual;        --返回结果:-0.761594155955765

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值