IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Oracle数值型函数详解 -> 正文阅读

[大数据]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

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:14:20  更:2022-02-19 01:16:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:35:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码