我是靠谱客的博主 跳跃机器猫,这篇文章主要介绍快速学习Oracle-单行函数,现在分享给大家,希望可以做个参考。

1. 字符函数

接收字符输入返回字符或者数值,dual 是伪表

把小写的字符转换成大小的字符

复制代码
1
2
upper('smith')

在这里插入图片描述
把大写字符变成小写字符

复制代码
1
2
lower('SMITH')

在这里插入图片描述

2. 数值函数

四舍五入函数:ROUND()
默认情况下 ROUND 四舍五入取整,可以自己指定保留的位数。
在这里插入图片描述
在这里插入图片描述

3.日期函数

Oracle 中提供了很多和日期相关的函数,包括日期的加减,在日期加减时有一些规律
日期 – 数字 = 日期
日期 + 数字 = 日期
日期 – 日期 = 数字

示例:查询雇员的进入公司的周数。
在这里插入图片描述
示例:查询所有雇员进入公司的月数
在这里插入图片描述

4.转换函数

TO_CHAR:字符串转换函数
范例:查询所有的雇员将将年月日分开,此时可以使用 TO_CHAR 函数来拆分
拆分时需要使用通配符
年:y, 年是四位使用 yyyy
月:m, 月是两位使用 mm
日:d, 日是两位使用 dd
在这里插入图片描述
在这里插入图片描述
在结果中 10 以下的月前面被被补了前导零,可以使用 fm 去掉前导零
在这里插入图片描述
TO_DATE:日期转换函数
TO_DATE 可以把字符串的数据转换成日期类型
在这里插入图片描述

5.通用函数

空值处理 nvl
范例:查询所有的雇员的年薪
在这里插入图片描述
我们发现很多员工的年薪是空的,原因是很多员工的奖金是 null,null 和任何数值计算都是null,这时我们可以使用 nvl 来处理。
在这里插入图片描述
Decode 函数:该函数类似 if…else if…esle
语法:
DECODE(col/expression, [search1,result1],[search2, result2]…[default])
Col/expression:列名或表达式
Search1,search2…:用于比较的条件
Result1, result2…:返回值
如果 col/expression 和 Searchi 匹配就返回 resulti,否则返回 default 的默认值
在这里插入图片描述
范例:查询出所有雇员的职位的中文名
在这里插入图片描述

复制代码
1
2
3
4
5
6
7
case when CASE expr WHEN comparison_expr1 THEN return_expr1 [WHEN comparison_expr2 THEN return_expr2 WHEN comparison_exprn THEN return_exprn ELSE else_expr] END
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
select t.empno, t.ename, case when t.job = 'CLERK' then '业务员' when t.job = 'MANAGER' then '经理' when t.job = 'ANALYST' then '分析员' when t.job = 'PRESIDENT' then '总裁' when t.job = 'SALESMAN' then '销售' else '无业' end from emp t

在这里插入图片描述

最后

以上就是跳跃机器猫最近收集整理的关于快速学习Oracle-单行函数的全部内容,更多相关快速学习Oracle-单行函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部