Oracle常用函数详解与示例

需积分: 3 100 下载量 178 浏览量 更新于2024-09-16 收藏 10KB TXT 举报
"Oracle数据库中的常用函数是数据库管理与查询的重要工具,包括日期转换、数值处理、字符串操作等。本文将提供一些常用的Oracle函数及其简单示例,帮助理解并掌握这些函数的用法。" 在Oracle数据库中,日期和时间函数是非常关键的一部分,例如: 1. `TO_CHAR` 函数用于将日期或数字转换为字符串格式。例如: - `SELECT TO_CHAR(SYSDATE, 'yyyy-mm-ddhh12:mi:ss') NOW FROM DUAL;` 这个查询会将当前系统日期和时间转换为带12小时制的时间格式。 - `SELECT TO_CHAR(SYSDATE, 'yyyy-mm-ddhh24:mi:ss') NOW FROM DUAL;` 转换为24小时制格式。 - `SELECT TO_CHAR(SYSDATE, 'hh12:mi:ss') NOW FROM DUAL;` 只显示12小时制的时间部分。 2. `TO_DATE` 函数则相反,它将字符串转换为日期。例如: - `TO_DATE('2011-10-09', 'yyyy-mm-dd')` 将字符串转换为日期格式。 3. 数值处理函数包括 `ROUND`(四舍五入)、`TRUNC`(截断)和 `MOD`(取余): - `ROUND` 函数用于对数字进行四舍五入,可以指定小数位数。 - `TRUNC` 函数用于去掉数字的小数部分,根据需要指定保留的位数。 - `MOD` 函数计算两个数相除后的余数。 4. 字符串函数: - `UPPER`、`LOWER` 和 `INITCAP` 分别用于将字符串转换为大写、小写和首字母大写。 - `LENGTH` 返回字符串的长度。 - `TRIM` 用于去除字符串前导和尾部的指定字符。 - `REPLACE` 函数用于在字符串中替换特定子串。 - `COALESCE` 函数用于返回第一个非空的参数,如果所有参数都是NULL,则返回NULL。 5. 日期运算函数: - `MONTHS_BETWEEN` 计算两个日期之间的月份数。 - `ADD_MONTHS` 在日期上增加指定的月数。 - `LAST_DAY` 返回月份的最后一天。 - `NEXT_DAY` 返回下一个指定天数的日期。 6. `CASE` 语句和 `DECODE` 函数用于条件判断和值的替换: - `CASE` 语句可以根据不同条件返回不同的结果,如工资的调整。 - `DECODE` 函数则提供一种简洁的方式进行值的比较和替换,功能类似 `CASE`,但更简洁。 7. `LPAD` 函数用于在字符串左侧填充指定字符,以达到指定的长度。例如: - `SELECT LPAD(salary, 7, '$') new_sal FROM emp_ck;` 会在薪资字段左侧填充美元符号,确保显示的长度至少为7个字符。 通过这些函数和表达式的组合,我们可以灵活地处理和展示数据库中的数据,满足各种查询和报表的需求。在实际工作中,熟练掌握这些Oracle函数能够极大地提高数据库管理和开发的效率。