Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle内部函数是其强大功能的关键组成部分,这些函数使得SQL查询和数据处理变得更加高效和便捷。本资料将简要介绍一些常见的Oracle内部函数,为初学者提供一个入门指南。

一、字符串处理函数

  1. CONCAT(): 连接两个或更多字符串,如 CONCAT('Hello ', 'World') 返回 'Hello World'。
  2. SUBSTR(): 提取字符串的一部分,如 SUBSTR('Oracle', 1, 3) 返回 'Ora'。
  3. INSTR(): 查找子串在主串中的位置,如 INSTR('Oracle Database', 'Database') 返回 8。
  4. REPLACE(): 替换字符串中的某个部分,如 REPLACE('OracleDB', 'DB', 'SQL') 返回 'OracleSQL'。
  5. UPPER()LOWER(): 将字符串转换为大写或小写,如 UPPER('hello') 返回 'HELLO'。

二、日期和时间函数

  1. SYSDATE: 返回当前系统日期和时间。
  2. ADD_MONTHS(): 在日期上增加指定的月数,如 ADD_MONTHS(SYSDATE, 3) 返回三个月后的日期。
  3. EXTRACT(): 提取日期或时间的特定部分,如 EXTRACT(HOUR FROM SYSDATE) 返回当前小时数。
  4. TRUNC(): 舍去日期或时间的特定部分,如 TRUNC(SYSDATE, 'DD') 返回当前月份的第一天。

三、数学函数

  1. ABS(): 返回数值的绝对值,如 ABS(-5) 返回 5。
  2. SQRT(): 计算平方根,如 SQRT(16) 返回 4。
  3. ROUND(): 四舍五入数字,如 ROUND(3.14159, 2) 返回 3.14。
  4. MOD(): 计算除法的余数,如 MOD(10, 3) 返回 1。

四、转换函数

  1. TO_CHAR(): 将日期、数字等转换为字符串,如 TO_CHAR(SYSDATE, 'YYYY-MM-DD') 返回当前日期的字符串形式。
  2. TO_DATE(): 将字符串转换为日期,如 TO_DATE('2022-01', 'YYYY-MM-DD') 返回 '2022-01-01'。