认识 Oracle函数的转换函数、其他单行函数及聚合函数
lipiwang 2025-05-27 15:44 8 浏览 0 评论
转换函数
转换函数转换函数将值从一种数据类型转换为另外一种数据类型。常用的转换函数有:
1. TO_CHAR(d丨n [,fmt ] )
把日期和数字转换为指定格式的字符串。fmt 是格式化字符串,日期的格式化字符串前面已经学习过。
代码演示:TO-CHAR 对日期的处理
SQL> SELECT TO_CHAR(SYSDATE,'YYY"年"MM"月"DD" 日" HH24:MI:SS')‘’date" ①
2. FROM DUAL;
date
2009年08月11日 12:06:00
代码解析:
① 在格式化字符串中,使用双引号对非格式化字符进行引用。
针对数字的格式化,格式化字符有:
摆脱压抑的迷茫兆隆助我迈向人生辉煌!兆隆IT云学院0学费,0基础,等你来!
代码演示:TO CHAR 对数字的处理
SQL> SELECT TO_CHAR(-123123.45,'L9.9EEEEPR') "date"
2 FROM DUAL
3 /
date
<YI.2E+05>
2. TO_DATE(x [,fmt] )
把一个字符串以 fmt 格式转换为一个日期类型,前面已经学习过。
3. TO_NUMBER(x [,fmt] )
把一个字符串以 fmt 格式转换为一个数字。
代码演示:TO_NUM 函数
SQL> SELECT TO_NUMBER('-$12,345.67','$99,999.99') "NUM"
2 FROM DUAL
3 /
-12345,67
1, NVL(x,value)
如果x 为空,返回value,否则返回x。
示例: 对工资是2000 元以下的员工,如果没有发奖金,每人奖金100元。
代码演示:NVL函数
ENAME SMITH ALLEN WARD MARTIN TURNER ADAMS JAMES JOB
CLERK SALESMAN SALESMAN SALESMAN SALESMAN CLERK CLERK SAL NVL(COMM,100) 100
300
500
1400
50
100
100
7 rows selected
2. NVL2(x,value1,value2)
如果x非空,返回value1,否则返回value2。
示例: 对EMP 表中工资为2000 元以下的员工,如果没有奖金,则奖金为200 元,如果有奖金,则在原来的奖金基础上加100 元。
代码演示:NVL2 函数
SQL> SELECT ENAME,JOB,SAL,NVL2(COMM,comm+100,200) "comm''
2 FROM EMP WHERE SAL<2000;
ENAME LOB SAL comm
SMITH CLERK 800 200
ALLEN SALESMAN 1600 400
WARD SALESMAN 1250 600
MARTIN SALESMAN 1250 1500
TURNER SALESMAN 1500 150
ADAMS CLERK 1100 200
JAMES CLERK 950 200
MILLER CLERK 1300 200
8 rows selected
聚合函数
聚合函收同时对一组数据进行操作,返回一行结果,比如计算一组数据的总和,平均值等。
示例1: 求本月所有员工的基本工资总和
代码演示:SUM 函数
SQL> select sum(sal) from emp;
SUM(SAL)
29025
示例2: 求不同部门的平均工资。
代码演示:AVG函数下的分组查询
SQL> SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO;
DEPTNO AVG(SAL)
30 1566.66666
20 2175
10 2916,66666
摆脱压抑的迷茫兆隆助我迈向人生辉煌!分享来自兆隆IT云学院,QQ:598756835
相关推荐
- 软件测试|MySQL CROSS JOIN:交叉连接的详细解析
-
简介在MySQL数据库中,CROSSJOIN是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSSJOIN不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所...
- 「MySQL笔记」left join-on-and 与 left join-on-where 的区别
-
1.摘要关于这两种写法的重要知识点摘要如下:left-join时,即使有相同的查询条件,二者的查询结果集也不同,原因是优先级导致的,on的优先级比where高on-and是进行韦恩运算连接...
- MySQL中的JOIN——联合查询的基本语法
-
MySQL中的JOIN指令用来将两个或多个表中的数据进行联合查询,根据连接条件来匹配记录,从而得到需要的结果集。在MySQL中,常见的JOIN类型包括INNERJOIN、LEFTJOIN和RIGH...
- MySQL 中的 CROSS JOIN:强大的连接工具
-
CROSSJOIN在MySQL里是一种挺特别的连接操作,它能弄出连接表的笛卡尔积。这就是说,要是表A有m行,表B有n行,那ACROSSJOINB的结果就会有m*n...
- 大厂必问:MySQL 三表 JOIN 操作的解析与性能优化,效率又如何?
-
大厂必问:MySQL三表JOIN操作的解析与性能优化策略,效率又如何?点击关注,开启技术之旅!大家好,这里是互联网技术学堂,无论你是一名程序员、设计师、还是对技术充满好奇心的普通人,都欢迎你加入...
- 面试题:MySQL 的 JOIN 查询优化(mysql查询优化方法)
-
MySQL的JOIN查询优化是提升数据库性能的关键环节。以下是综合多个技术文档的核心优化策略,按优先级和实现难度分类:一、索引优化:性能提升的基础为连接字段建立索引确保参与JOIN的列(通常...
- Flink中处理维表关联技术实现路径
-
在Flink中处理维表关联大体氛围TableSQLLookupJoin和DataStream算子函数,主要技术实现路径:I.FlinkSQL/TableAPI中的Lookup...
- 深入剖析Zookeeper原理(一)整体设计
-
1.ZK集群架构设计与特性1.ZK集群架构设计:ZK主要分为三种角色:Leader(领导者):一个Zookeeper集群同一时间只会有一个实际工作的Leader,它会发起并维护与各Follwer及...
- 多种负载均衡算法及其Java代码实现
-
首先给大家介绍下什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英...
- 一分钟了解SpringCloud中的ribbon到底是什么,原理是啥?
-
1.概念ribbon是一款客户端负载均衡器,用于微服务之间的负载均衡。首先,什么是客户端负载均衡?如图,ribbon可以通过注册中心获取服务列表,然后自己执行自己的负载均衡策略来决定要访问哪个微服务,...
- Step by Step之腾讯云短信-验证码实践
-
在商城小程序和前端上线用了一阵子之后,用户提出了体验提升的需求,如忘记密码、绑定用户、快捷注册等,作为业界最佳实践的短信验证码登录、重置密码和注册等功能开发也就提上日程了,本文就以重置密码为例,将验证...
- 10分钟入门响应式:Springboot整合kafka实现reactive
-
Springboot引入Reactor已经有一段时间了,笔者潜伏在各种技术群里暗中观察发现,好像scala圈子的同仁们,似乎对响应式更热衷一点。也许是因为他们对fp理解的更深吧,所以领悟起来障碍性更少...
- 使用java随机生成有个性的用户名,LOL地名+水浒传,合计2808个
-
*随机生成用户名*取水浒传108好汉名字*取LOL地名26个,组合而成*一共可以生成2808个不同特色的用户名如果你在上网的时候,用户名难取的话,这里有很多可选择的用户名,现提供100个...
- 深入理解Math.random()的概率分布特性
-
直接上源码/***Returnsa{@codedouble}valuewithapositivesign,*返回一个带符号的double类型的数字,说人话就是返回一个非负...
- 编程英文 - 创建/生成/构建 (create/generate/build)
-
在软件开发中,create、generate和build这三个词经常被用到,它们都与"创造"或"产生"某些东西有关,但在具体使用场景和含义上有所不同。基本含义creat...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 软件测试|MySQL CROSS JOIN:交叉连接的详细解析
- 「MySQL笔记」left join-on-and 与 left join-on-where 的区别
- MySQL中的JOIN——联合查询的基本语法
- MySQL 中的 CROSS JOIN:强大的连接工具
- 大厂必问:MySQL 三表 JOIN 操作的解析与性能优化,效率又如何?
- 面试题:MySQL 的 JOIN 查询优化(mysql查询优化方法)
- Flink中处理维表关联技术实现路径
- 深入剖析Zookeeper原理(一)整体设计
- 多种负载均衡算法及其Java代码实现
- 一分钟了解SpringCloud中的ribbon到底是什么,原理是啥?
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)