oracle函数大全

Oracle函数大全 SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; ### Oracle函数大全 在Oracle数据库中,SQL函数是执行特定任务的预定义函数。这些函数可以简化复杂的查询操作,并提供高效的数据处理能力。本文将详细介绍部分Oracle SQL中的单记录函数,包括ASCII、CHR、CONCAT等,以及一些数学和字符串处理函数。 #### 1. ASCII **功能**: 返回与指定的字符对应的十进制数。 **示例**: ```sql SELECT ASCII('A') AS "ASCII_A", ASCII('a') AS "ASCII_a", ASCII('0') AS "ASCII_0", ASCII(' ') AS "ASCII_Space" FROM DUAL; ``` **输出**: ``` ASCII_A ASCII_a ASCII_0 ASCII_Space --------- --------- --------- ----------- 65 97 48 32 ``` **应用场景**: 在需要基于字符编码进行处理时非常有用,例如进行数据校验或转换。 #### 2. CHR **功能**: 给出整数,返回对应的字符。 **示例**: ```sql SELECT CHR(54740) AS "Char_54740", CHR(65) AS "Char_65" FROM DUAL; ``` **输出**: ``` Char_54740 Char_65 ---------- --------- A A ``` **应用场景**: 常用于生成特定字符或构建动态字符串。 #### 3. CONCAT **功能**: 连接两个或多个字符串为一个新字符串。 **示例**: ```sql SELECT CONCAT('010-', '88888888') || ' - 23' AS "Concatenated" FROM DUAL; ``` **输出**: ``` Concatenated ---------------- 010-88888888 - 23 ``` **应用场景**: 构建复杂的字符串,例如地址、电话号码等。 #### 4. INITCAP **功能**: 将输入字符串的第一个字母大写,其余字母小写。 **示例**: ```sql SELECT INITCAP('smith') AS "InitCap_Smith" FROM DUAL; ``` **输出**: ``` InitCap_Smith ------------ Smith ``` **应用场景**: 处理人名或其他需要首字母大写的场合。 #### 5. INSTR **功能**: 返回子串在字符串中的位置。 **示例**: ```sql SELECT INSTR('Oracle Training', 'ra', 1, 2) AS "Instr_Result" FROM DUAL; ``` **输出**: ``` Instr_Result ------------ 9 ``` **应用场景**: 字符串搜索与替换,文本分析等。 #### 6. LENGTH **功能**: 返回字符串的长度(以字节计)。 **示例**: ```sql SELECT NAME, LENGTH(NAME), ADDR, LENGTH(ADDR), SAL, LENGTH(TO_CHAR(SAL)) FROM gao.nchar_tst; ``` **输出**: ``` NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) ----------------------------------------------------------------------------------- Gao 3 69999.99 7 ``` **应用场景**: 数据验证、格式化输出等。 #### 7. LOWER **功能**: 将所有字母转换为小写。 **示例**: ```sql SELECT LOWER('AaBbCcDd') AS "Lower_AaBbCcDd" FROM DUAL; ``` **输出**: ``` Lower_AaBbCcDd -------------- aabbccdd ``` **应用场景**: 搜索、排序时确保大小写不敏感。 #### 8. UPPER **功能**: 将所有字母转换为大写。 **示例**: ```sql SELECT UPPER('AaBbCcDd') AS "Upper_AaBbCcDd" FROM DUAL; ``` **输出**: ``` Upper_AaBbCcDd -------------- AABBCCDD ``` **应用场景**: 文本标准化、数据清洗等。 #### 9. RPAD/LPAD (常量填充) **功能**: RPAD 在字符串右侧填充指定字符至指定长度;LPAD 在左侧填充。 **示例**: ```sql SELECT LPAD(RPAD('Gao', 10, '*'), 17, '*') AS "LPad_RPad" FROM DUAL; ``` **输出**: ``` LPad_RPad ----------------- *******gao******* ``` **应用场景**: 对齐文本、美化输出等。 #### 10. LTRIM/RTRIM **功能**: LTRIM 移除字符串左侧空格;RTRIM 移除右侧空格。 **示例**: ```sql SELECT LTRIM(RTRIM(' GaoQianJing '), ' ') AS "Trim_Result" FROM DUAL; ``` **输出**: ``` Trim_Result ------------ GaoQianJing ``` **应用场景**: 清洗数据、去除冗余空格。 #### 11. SUBSTR **功能**: 从指定位置开始截取固定长度的子串。 **示例**: ```sql SELECT SUBSTR('13088888888', 3, 8) AS "Substr_Result" FROM DUAL; ``` **输出**: ``` Substr_Result ------------ 08888888 ``` **应用场景**: 截取字符串的特定部分,如电话号码。 #### 12. REPLACE **功能**: 替换字符串中指定的子串。 **示例**: ```sql SELECT REPLACE('He loves you', 'He', 'I') AS "Replace_Result" FROM DUAL; ``` **输出**: ``` Replace_Result -------------- I loves you ``` **应用场景**: 文本处理、字符串替换等。 #### 13. SOUNDEX **功能**: 计算一个近似值,用来表示发音相似的字符串。 **示例**: ```sql CREATE TABLE table1 (xm VARCHAR(8)); INSERT INTO table1 VALUES ('weather'); INSERT INTO table1 VALUES ('wether'); INSERT INTO table1 VALUES ('gao'); SELECT xm FROM table1 WHERE SOUNDEX(xm) = SOUNDEX('weather'); ``` **输出**: ``` XM -------- weather wether ``` **应用场景**: 模糊匹配、数据去重等。 #### 14. TRIM **功能**: 去除字符串前后指定的字符。 **示例**: ```sql SELECT TRIM(' ' FROM ' GaoQianJing ') AS "Trim_Result" FROM DUAL; ``` **输出**: ``` Trim_Result ------------ GaoQianJing ``` **应用场景**: 数据清洗、去除多余字符。 #### 15. ABS **功能**: 返回数值的绝对值。 **示例**: ```sql SELECT ABS(100), ABS(-100) FROM DUAL; ``` **输出**: ``` ABS(100) ABS(-100) ------------------ 100 100 ``` **应用场景**: 数学计算、数据处理等。 #### 16. ACOS **功能**: 返回弧度制角度的余弦值。 **示例**: ```sql SELECT ACOS(-1) AS "ArcCos_Result" FROM DUAL; ``` **输出**: ``` ArcCos_Result ------------- 3.1415927 ``` **应用场景**: 数学计算、三角函数应用。 #### 17. ASIN **功能**: 返回弧度制角度的正弦值。 **示例**: ```sql SELECT ASIN(0.5) AS "ArcSin_Result" FROM DUAL; ``` **输出**: ``` ArcSin_Result ------------- .52359878 ``` **应用场景**: 数学计算、三角函数应用。 #### 18. ATAN **功能**: 返回弧度制角度的正切值。 **示例**: ```sql SELECT ATAN(1) AS "ArcTan_Result" FROM DUAL; ``` **输出**: ``` ArcTan_Result ------------- .78539816 ``` **应用场景**: 数学计算、三角函数应用。 #### 19. CEIL **功能**: 返回不大于给定数字的最大整数。 **后续内容省略**。 以上函数只是Oracle SQL中的一部分,它们广泛应用于各种场景中,从简单的文本处理到复杂的数学计算。掌握这些函数能够帮助开发者更高效地完成日常任务。












- stone8511122011-11-21Oracle常用的函数讲解,配有例子说明,谢谢分享啊

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于微课的翻转课堂在中职计算机教学中的应用与创新.docx
- 电力系统潮流分析计算的MATLAB仿真周明亮01.doc
- 现场签证管理作业指引.doc
- 基于单片机的数控稳压电源毕业设计.doc
- 国家重点研发计划项目答辩评审表格.doc
- 中餐布草送洗程序及标准.pdf
- 小学数学深度学习的实践探索-(4).doc
- 基于Android的2048游戏的设计与实现.doc
- 基于matlab的IIR滤波器的设计文献综述.doc
- 2003沉积学原理试题及答案.doc
- 三菱PLC的三层电梯控制系统设计.docx
- 基于BP神经网络数学算法的智能照明控制应用.docx
- 电力建设工程质量通病典型缺陷防治.doc
- 信息化教学背景下高职教学管理的现状及对策.docx
- d1200-32离心鼓风机试车方案.doc
- 30m预应力工字梁安装方案.doc


