Oracle数据库内置函数详解

需积分: 50 0 下载量 27 浏览量 更新于2024-07-20 收藏 328KB PDF 举报
"Oracle系统内置函数" Oracle数据库提供了一系列丰富的内置函数,用于处理各种类型的数据,包括字符、数字、日期以及进行数据转换和分组计算。以下是对这些函数的详细说明: 1. **字符函数** - **ASCII**: 返回一个字符的ASCII码值。 - **CHR**: 通过ASCII码值返回对应的字符。 - **CONCAT**: 连接两个或多个字符串。 - **INITCAP**: 将每个单词的首字母大写,其余小写。 - **LTRIM/RTRIM**: 分别删除字符串左侧和右侧的空格。 - **LOWER/UPPER**: 将字符串转换为全小写或全大写。 - **NLS_INITCAP/NLS_LOWER/NLS_UPPER**: 类似于 INITCAP、LOWER 和 UPPER,但考虑了NLS(National Language Support)设置。 - **REPLACE**: 在字符串中替换指定的子串。 - **RPAD/LPAD**: 分别在字符串右侧或左侧填充指定字符,使其达到指定长度。 - **RTRIM**: 删除字符串右侧的指定字符。 - **SOUNDEX**: 计算字符串的Soundex值,用于近音词匹配。 - **SUBSTR/SUBSTRB**: 提取字符串中的子串。 - **TRANSLATE**: 使用替换表替换字符串中的字符。 - **TRIM**: 删除字符串两侧的指定字符。 2. **字符函数-返回数字** - **ASCII**: 同上,也返回数字。 - **INSTR/INSTRB**: 查找子串在字符串中的位置,INSTRB处理包含双字节字符的情况。 - **LENGTH/LENGTHB**: 分别返回字符串的字符数和双字节字符数。 - **NLSSORT**: 根据NLS排序规则对字符串进行排序。 3. **数字函数** - **ABS**: 取绝对值。 - **ACOS/ASIN/ATAN**: 反余弦、反正弦、反正切函数。 - **ATAN2**: 计算角度,给定两个坐标轴上的点。 - **CEIL**: 向上取整。 - **COS/COSH**: 余弦、双曲余弦函数。 - **EXP**: 指数函数,e的幂。 - **FLOOR**: 向下取整。 - **LN**: 自然对数。 - **LOG**: 对数函数。 - **MOD**: 取模运算。 - **POWER**: 幂运算。 - **ROUND**: 四舍五入到指定的小数位数。 - **SIGN**: 返回数字的正负符号。 - **SIN/SINH**: 正弦、双曲正弦函数。 - **SQRT**: 开平方根。 - **TAN/TANH**: 正切、双曲正切函数。 - **TRUNC**: 截断小数部分。 4. **日期函数** - **ADD_MONTHS**: 在日期上增加指定的月数。 - **LAST_DAY**: 返回给定月份的最后一天。 - **MONTHS_BETWEEN**: 计算两个日期之间的月份数。 - **NEW_TIME**: 将日期转换为另一个时区的时间。 - **NEXT_DAY**: 返回给定日期后的下一个指定天数。 - **ROUND**: 四舍五入日期到指定单位。 - **SYSDATE**: 当前系统日期。 - **TRUNC**: 截断日期到指定单位。 5. **转换函数** - **CHARTOROWID**: 字符串转换为ROWID。 - **CONVERT**: 数据类型的转换。 - **HEXTORAW**: 16进制字符串转换为RAW类型。 - **RAWTOHEX**: RAW类型转换为16进制字符串。 - **ROWIDTOCHAR**: ROWID转换为字符串。 - **TO_CHAR**: 字符串格式化,可以用于日期、标签和数字。 - **TO_DATE**: 字符串转换为日期。 - **TO_LABEL**: 根据语言环境格式化日期或数字。 - **TO_MULTI_BYTE/TO_SINGLE_BYTE**: 转换字符集。 - **TO_NUMBER**: 字符串转换为数值。 6. **分组函数** - **AVG**: 计算平均值。 - **COUNT**: 统计行数。 - **GLB/LUB**: 分别返回组内最小和最大值(与集合操作类似)。 - **MAX/MIN**: 分别返回组内的最大和最小值。 - **STDDEV**: 计算标准差。 - **SUM**: 计算总和。 - **VARIANCE**: 计算方差。 7. **其他函数** - **BFILENAME**: 获取数据库中的二进制文件名。 - **DECODE**: 根据条件返回不同的值。 - **DUMP**: 以二进制格式显示变量信息。 - **EMPTY_CLOB/EMPTY_BLOB**: 创建空的CLOB或BLOB对象。 - **GREATEST/LEAST**: 返回最大或最小的值。 - **NVL**: 如果值为空则返回默认值。 - **UID**: 返回用户ID。 - **USER**: 返回当前用户名。 - **USERENV**: 获取关于当前用户的环境信息。 - **VSIZE**: 返回对象的大小(字节)。 8. **SQL相关函数** - SQL函数通常用于查询,如聚合、计算、过滤等,上述未涵盖的部分还包括SQL的其他特性和功能,如JOIN、WHERE、GROUP BY、ORDER BY等,它们在构建复杂的查询语句时起着至关重要的作用。 这些函数构成了Oracle数据库处理数据的强大工具箱,允许开发者和DBA高效地操作和分析存储的数据。理解并熟练使用这些内置函数是成为Oracle数据库专家的关键步骤。