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:如果两个表达式相等,则返回NULLCOALESCE:返回第一个非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


