Oracle数据库是世界上最广泛使用的数据库管理系统之一,其强大的功能和丰富的内置函数是其核心优势之一。在Oracle中,函数被用于处理数据,执行特定的操作,并返回一个值。本篇文章将全面介绍Oracle函数,涵盖其基本类型、用法以及常见示例。
- 数值函数
ROUND(num[, digits])
:四舍五入数字到指定的小数位数。TRUNC(num[, digits])
:截断数字到指定的小数位数,不进行四舍五入。MOD(num1, num2)
:计算num1除以num2的余数。-
ABS(value)
:返回一个数的绝对值。 -
字符串函数
CONCAT(str1, str2, …)
:连接两个或多个字符串。SUBSTR(string, start_position[, length])
:从字符串中提取子串。UPPER(str)
和LOWER(str)
:将字符串转换为大写或小写。-
INSTR(string, substring[, start_position[, occurrence]])
:查找子串在字符串中的位置。 -
日期和时间函数
SYSDATE
:返回当前系统的日期和时间。ADD_MONTHS(date, months)
:在日期上添加指定的月数。EXTRACT(part FROM datetime)
:从日期/时间值中提取部分(如年、月、日)。-
TO_CHAR(date, format)
:将日期/时间转换为指定格式的字符串。 -
转换函数
TO_DATE(string, format)
:将字符串转换为日期。-
TO_NUMBER(string[, format])
:将字符串转换为数字。 -
条件判断函数
CASE
或NVL
:用于基于条件返回不同值,NVL用以处理NULL值。-
DECODE(expression, value1, result1, value2, result2, ..., default_result)
:简化的CASE表达式,当expression等于value1时返回result1,依此类推。 -
聚合函数
COUNT(*)
:统计行数。