根据提供的文件信息,我们可以整理出一系列Oracle数据库中的常用函数及其用法。这些函数涵盖了字符串处理、文本比较、数值计算等多个方面,在实际应用中非常广泛。接下来将详细介绍这些函数的功能及使用场景。 ### 1. ASCII ASCII函数用于返回指定字符的ASCII码值。 **示例代码**: ```sql SELECT ASCII('A') A, ASCII('a') a, ASCII('0') zero, ASCII(' ') space FROM DUAL; ``` **输出结果**: - 'A'的ASCII码为65 - 'a'的ASCII码为97 - '0'的ASCII码为48 - ' '(空格)的ASCII码为32 ### 2. CHR CHR函数用于根据指定的ASCII码值返回对应的字符。 **示例代码**: ```sql SELECT CHR(54740) zhao, CHR(65) chr65 FROM DUAL; ``` **输出结果**: - ASCII码54740对应的字符可能无法正常显示,因为它超出了标准的ASCII码范围 - ASCII码65对应的字符为'A' ### 3. CONCAT CONCAT函数用于连接两个或多个字符串。 **示例代码**: ```sql SELECT CONCAT('010-', '88888888') || '转23' 电话号码 FROM DUAL; ``` **输出结果**: - 结果为"010-88888888转23" ### 4. INITCAP INITCAP函数用于将首字母大写,其余字母小写。 **示例代码**: ```sql SELECT INITCAP('smith') upp FROM DUAL; ``` **输出结果**: - "Smith" ### 5. INSTR INSTR函数用于查找一个字符串在另一个字符串中的位置。 **示例代码**: ```sql SELECT INSTR('oracletraining', 'ra', 1, 2) instring FROM DUAL; ``` **输出结果**: - 第二个"ra"出现的位置是9 ### 6. LENGTH LENGTH函数用于返回字符串的长度。 **示例代码**: ```sql SELECT NAME, LENGTH(NAME), ADDR, LENGTH(ADDR), SAL, LENGTH(TO_CHAR(SAL)) FROM gao.nchar_tst; ``` **输出结果**: - 返回每一列的名称、长度等信息 ### 7. LOWER LOWER函数用于将所有字母转换为小写。 **示例代码**: ```sql SELECT LOWER('AaBbCcDd') AaBbCcDd FROM DUAL; ``` **输出结果**: - "aabbccdd" ### 8. UPPER UPPER函数用于将所有字母转换为大写。 **示例代码**: ```sql SELECT UPPER('AaBbCcDd') upper FROM DUAL; ``` **输出结果**: - "AABBCCDD" ### 9. RPAD / LPAD RPAD函数用于右侧填充,而LPAD函数用于左侧填充。 **示例代码**: ```sql SELECT LPAD(RPAD('gao', 10, '*'), 17, '*') FROM DUAL; ``` **输出结果**: - "*******gao*******" ### 10. LTRIM / RTRIM LTRIM函数用于删除字符串开头的指定字符,而RTRIM函数用于删除字符串结尾的指定字符。 **示例代码**: ```sql SELECT LTRIM(RTRIM('gaoqianjing', ''), '') FROM DUAL; ``` **输出结果**: - "gaoqianjing" ### 11. SUBSTR SUBSTR函数用于截取字符串的一部分。 **示例代码**: ```sql SELECT SUBSTR('13088888888', 3, 8) FROM DUAL; ``` **输出结果**: - "08888888" ### 12. REPLACE REPLACE函数用于替换字符串中的某个子串。 **示例代码**: ```sql SELECT REPLACE('helloveyou', 'he', 'i') FROM DUAL; ``` **输出结果**: - "iloveyou" ### 13. SOUNDEX 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'); ``` **输出结果**: - 包含"weather"和"wether"两行,因为它们发音相似 ### 14. TRIM TRIM函数用于删除字符串两端的指定字符。 **示例代码**: ```sql SELECT TRIM('s' FROM 'string') FROM DUAL; ``` **输出结果**: - 默认删除空白字符,如需删除特定字符,则需要指定 ### 15. ABS ABS函数用于返回数值的绝对值。 **示例代码**: ```sql SELECT ABS(100), ABS(-100) FROM DUAL; ``` **输出结果**: - 100, 100 ### 16. ACOS ACOS函数用于返回角度的反余弦值。 **示例代码**: ```sql SELECT ACOS(-1) FROM DUAL; ``` **输出结果**: - π(约等于3.1415927) ### 17. ASIN ASIN函数用于返回角度的反正弦值。 **示例代码**: ```sql SELECT ASIN(0.5) FROM DUAL; ``` **输出结果**: - 约0.52359878 ### 18. ATAN ATAN函数用于返回角度的反正切值。 **示例代码**: ```sql SELECT ATAN(1) FROM DUAL; ``` **输出结果**: - 约0.7853981633974483(即π/4) 以上就是这些Oracle函数的基本介绍和使用示例。在实际工作中,这些函数可以大大提高数据处理的效率和灵活性。希望这些信息能对您有所帮助!













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


最新资源
- 软件测试复习题(带答案).doc
- 基于EMD算法的滤波系统设计样本.doc
- 网络广告心理效果模式初探.doc
- 软件工程-精品文档.pdf
- 项目管理必要性.pdf
- 基于ZigBee技术的智能家居系统设计.doc
- 计算机专业的职业规划.doc
- 专题资料(2021-2022年)04软件风险管理计划.doc
- MATLAB计算声发射波形基本与特征参数及绘制单边振幅谱 专业版
- 知识吸收能力、企业动态能力和创新绩效之间的网络关系心得PPT课件.ppt
- 对工程项目管理的认识.doc
- 计算机一级实训报告.docx
- 物联网技术及其工业应用的机遇与挑战.doc
- 圣罗兰网络营销案例分析.docx
- 基于云计算技术的移动通信网络优化策略.doc
- Kook.Net-C#资源


