Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性在许多企业级应用中占据了核心地位。在Oracle中,函数是SQL查询和PL/SQL编程中的关键元素,它们用于处理数据、进行数学计算、格式化输出以及执行各种其他操作。本篇文章将深入探讨Oracle中的常用函数,帮助你更好地理解和利用这些功能。
- 数学函数:
ABS(x)
: 返回数值x的绝对值。ROUND(x[, d])
: 四舍五入到指定的小数位数d,默认是0,表示整数。CEIL(x)
: 返回大于或等于x的最小整数。-
FLOOR(x)
: 返回小于或等于x的最大整数。 -
字符串函数:
LENGTH(str)
: 返回字符串str的长度。CONCAT(str1, str2, ...)
: 连接两个或多个字符串。SUBSTR(str, start[, length])
: 从字符串str的start位置开始截取指定长度的子串。-
UPPER(str)
,LOWER(str)
: 分别将字符串转换为大写和小写。 -
日期时间函数:
SYSDATE
: 返回当前系统日期和时间。ADD_MONTHS(date, months)
: 在日期date上增加months个月。EXTRACT(part FROM datetime)
: 提取datetime中的年、月、日、小时等部分。-
TRUNC(date[, fmt])
: 截断日期到指定的精度,如年、月、日等。 -
条件判断函数:
NVL(expr1, expr2)
: 如果expr1为NULL,则返回expr2,否则返回expr1。-
DECODE(expr, val1, res1, val2, res2, ..., default)
: 根据expr与val1, val2等比较结果返回相应的res1, res2等,如果没有匹配则返回default。 -
转换函数:
TO_CHAR(date|number, format)
: 将日期或数字转换为字符串,format指定输出格式。-
TO_DATE(str, format)
: 将字符串str按照format转换为日期。 -
聚合函数:
COUNT(*)
: 统计查询结果的行数。