Oracle数据库内置函数详解
需积分: 50 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数据库专家的关键步骤。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2016-06-22 上传
2019-03-13 上传
2008-03-17 上传
2023-10-12 上传
2010-06-07 上传
2010-04-08 上传
0X0E
- 粉丝: 1
- 资源: 19