1函数介绍
1.1 什么是函数
1.2函数类型
2 单行函数
2.1 单行函数的特性
2.2 单行函数的分类
3 字符函数
3.1 字符函数分类
大小写处理函数
字符处理函数
3.2大小写处理函数
3.2.1 示例一
3.3.2示例二
在员工表中雇员姓名首字母为大写
3.3 字符处理函数
注: 函数可以嵌套
注:substr函数都是从左边向右边截取的
注:查找字符时有多个,以第一次出现为准
3.4 示例
4、数字函数
5、日期处理
5.1日期的使用
5.1.1 sysdate函数
5.1.2 用日期计算
5.1.3 用日期做算术运算
5.2 日期函数
计算员工入职的月数
注数字1表示星期日,如下所示
5.3 示例
6、数据类型的转换
6.1 隐式数据类型转换
6.1.1 直接赋值转换
6.1.2 隐式转换的问题
6.1.2.1性能影响
6.1.2.2 不便阅读
6.2 显示数据类型转换
6.2.1 转换函数
6.2.1.1 to_char日期到字符的转换
时间格式模板元素
其他格式
示例
6.2.1.2 to_char数字到字符的转换
6.2.1.3 字符串到数字的转换
6.2.1.4 to_date 字符到日期的转换
7、函数嵌套
8、通用函数
8.1 NVL 函数
8.1.1示例
8.1.2示例
8.2 NVL2 函数
8.2.1 示例
注: 为了不是隐性函数转换,则将commission_pct加to_char 转换成字符类型和后面两个字段类型保持一致
8.3 NULLIF 函数
8.3.1 示例
8.4 COALESCE 函数
8.2.1 示例
9、条件表达式
9.1 case表达式
9.1.1示例一
9.2 DECODE函数
9.2.1 示例
10、 exists 函数的用法
exists 后面为真时执行前面的语句
not exists 后面语句为假时执行前面的语句
not exists 可用如下替换
11、分析函数
还可以这么写,分组可以写null
按deptno分组
按deptno分组,每一组取一个最小的工资
百分比不需要排序,没有意义