Oracle学习笔记:NVL、TO_CHAR与日期函数详解
需积分: 10 19 浏览量
更新于2024-09-25
收藏 20KB DOCX 举报
Oracle学习笔记涵盖了Oracle数据库中的一些核心功能和常用函数,对于初学者和进阶者都具有参考价值。以下是从提供的部分内容提炼出的关键知识点:
1. **NVL函数**:NVL函数是Oracle中的条件函数,用于返回两个指定表达式的值。在SQL查询中,如`NVL(employees.commission_pct, 0)`,当`commission_pct`为空或为NULL时,返回0;否则返回`commission_pct`的实际值。这在处理数据缺失时很有用,避免了可能的错误。
2. **时间格式转换**:
- `TO_CHAR`函数用于格式化日期和时间。例如,`to_char(sysdate, 'yyyy-MM-ddHH24:mi:ss')`用于将当前系统日期和时间转换为24小时制的字符串格式,方便查看和展示。
- `TO_DATE`函数用于将字符串转换为日期类型。如`to_date('2008-03-0112:11:20', 'yyyy-MM-ddHH24:mi:ss')`,它接受日期字符串和相应的格式模式,确保正确的解析。
3. **日期格式参数**:Oracle提供了丰富的日期格式化选项,如'D'表示星期几,'DD'表示月中的第几天,'HH24'用于24小时制小时数等。理解这些参数有助于精确地控制日期时间的显示格式。
4. **数值转换与格式化**:
- `TO_NUMBER`函数用于将字符转换为数字,并允许指定格式,如指定一个数字(9),显示0(0),使用$符号($),以及货币格式(L)等。
5. **薪酬计算与报告**:
- 通过SQL查询可以计算员工的总薪资(包括13%的薪资税和调整后的佣金)以及佣金调整。
- `JOIN`语句用于关联员工表(显示部门员工及其经理),并可以筛选出经理之前聘用的员工以及他们之间的关系。
6. **数据筛选与分析**:
- 查询可以展示部门的平均年薪,同时包括“显示”这一关键词,可能意味着结果会包含某种格式化的输出或者可视化元素。
通过以上这些知识点,你可以了解到Oracle学习中基础的SQL查询技巧、数据处理和格式化方法,以及如何在实际业务场景中运用这些功能进行数据分析和报告生成。进一步学习Oracle,还可以探索索引优化、存储过程、触发器等高级主题。
2009-05-05 上传
2009-03-14 上传
2010-01-15 上传
2013-04-09 上传
2009-12-03 上传
2009-07-17 上传
2021-06-30 上传
2013-11-07 上传
世笱嘉谏阮
- 粉丝: 1
- 资源: 8