Oracle数据库提供了许多内置函数,这些函数可以帮助您完成各种任务,如数据转换、字符串操作、日期处理等。以下是一些常用的Oracle数据库函数类别:
-
数值函数:
- ABS:返回一个数的绝对值
- CEIL:返回大于或等于一个数的最小整数
- FLOOR:返回小于或等于一个数的最大整数
- ROUND:将一个数四舍五入到指定的小数位数
- TRUNC:截断一个数,只保留指定的小数位数
- SIGN:返回一个数的符号(正数、负数或零)
- MOD:返回两个数相除的余数
-
字符串函数:
- CONCAT:连接两个字符串
- SUBSTR:从一个字符串中提取子字符串
- INSTR:查找一个字符串在另一个字符串中的位置
- LENGTH:返回一个字符串的长度
- LOWER:将一个字符串转换为小写
- UPPER:将一个字符串转换为大写
- REPLACE:替换一个字符串中的子字符串
- TRIM:删除一个字符串两端的空格或指定字符
-
日期函数:
- SYSDATE:返回当前日期和时间
- ADD_MONTHS:在给定日期上添加或减去月份数
- LAST_DAY:返回一个月的最后一天
- NEXT_DAY:返回指定星期几的日期
- ROUND:根据指定的格式四舍五入日期
- TRUNC:根据指定的格式截断日期
-
转换函数:
- TO_CHAR:将数字或日期转换为字符串
- TO_NUMBER:将字符串转换为数字
- TO_DATE:将字符串转换为日期
-
条件函数:
- DECODE:根据条件返回不同的值
- CASE:根据一组条件返回不同的值
- NULLIF:如果两个表达式相等,则返回NULL
- COALESCE:返回第一个非NULL参数
- NVL:如果第一个参数为NULL,则返回第二个参数
-
集合函数:
- COUNT:计算行数或非空列值的数量
- SUM:计算列值的总和
- AVG:计算列值的平均值
- MAX:返回列值的最大值
- MIN:返回列值的最小值
-
分析函数:
- RANK:计算每行在结果集中的排名
- DENSE_RANK:计算每行在结果集中的密集排名
- ROW_NUMBER:为结果集中的每行分配一个唯一的序号
- PERCENT_RANK:计算每行在结果集中的百分比排名
- CUME_DIST:计算每行在结果集中的累积分布
这些函数只是Oracle数据库函数的一部分,实际上还有更多其他类型的函数可用。要了解更多关于Oracle数据库函数的信息,请参阅官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Functions.html