Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性在许多企业级应用中占据了核心地位。在Oracle中,函数是SQL查询和PL/SQL编程中的关键元素,它们用于处理数据、进行数学计算、格式化输出以及执行各种其他操作。本篇文章将深入探讨Oracle中的常用函数,帮助你更好地理解和利用这些功能。

  1. 数学函数
  2. ABS(x): 返回数值x的绝对值。
  3. ROUND(x[, d]): 四舍五入到指定的小数位数d,默认是0,表示整数。
  4. CEIL(x): 返回大于或等于x的最小整数。
  5. FLOOR(x): 返回小于或等于x的最大整数。

  6. 字符串函数

  7. LENGTH(str): 返回字符串str的长度。
  8. CONCAT(str1, str2, ...): 连接两个或多个字符串。
  9. SUBSTR(str, start[, length]): 从字符串str的start位置开始截取指定长度的子串。
  10. UPPER(str), LOWER(str): 分别将字符串转换为大写和小写。

  11. 日期时间函数

  12. SYSDATE: 返回当前系统日期和时间。
  13. ADD_MONTHS(date, months): 在日期date上增加months个月。
  14. EXTRACT(part FROM datetime): 提取datetime中的年、月、日、小时等部分。
  15. TRUNC(date[, fmt]): 截断日期到指定的精度,如年、月、日等。

  16. 条件判断函数

  17. NVL(expr1, expr2): 如果expr1为NULL,则返回expr2,否则返回expr1。
  18. DECODE(expr, val1, res1, val2, res2, ..., default): 根据expr与val1, val2等比较结果返回相应的res1, res2等,如果没有匹配则返回default。

  19. 转换函数

  20. TO_CHAR(date|number, format): 将日期或数字转换为字符串,format指定输出格式。
  21. TO_DATE(str, format): 将字符串str按照format转换为日期。

  22. 聚合函数

  23. COUNT(*): 统计查询结果的行数。