Oracle常用函数大全:字符串函数详解

需积分: 0 12 下载量 56 浏览量 更新于2024-07-25 收藏 121KB DOC 举报
Oracle 函数大全 Oracle 函数大全是 Oracle 中常用的函数参考大全,学习 Oracle 的人可以通过免费下载了解 Oracle 的各种函数。 在 Oracle 中,函数是指可以在 SQL 语句中使用的预定义的方法,用于执行特定的操作。这些函数可以分为多种类别,如字符串函数、数字函数、日期函数等。 本文档将对 Oracle 中常用的函数进行详细介绍,包括 ASCII、CHR、CONCAT、INITCAP、INSTR、LENGTH、LOWER 和 UPPER 等函数。 1. ASCII 函数 ASCII 函数返回指定字符对应的十进制数。例如,使用以下 SQL 语句可以获取字符 'A'、'a'、'0' 和空格的 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 函数 CHR 函数返回指定整数对应的字符。例如,使用以下 SQL 语句可以获取整数 54740 和 65 对应的字符: SQL> select chr(54740) zhao, chr(65) chr65 from dual; 结果: zhao | chr65 -----|----- 赵 | A 3. CONCAT 函数 CONCAT 函数连接两个字符串。例如,使用以下 SQL 语句可以连接 '010-' 和 '88888888' 两个字符串,并在结果后添加 '转23': SQL> select concat('010-', '88888888') || '转23' 高乾竞电话 from dual; 结果: 高乾竞电话 ---------------- 010-88888888 转23 4. INITCAP 函数 INITCAP 函数返回字符串,并将字符串的第一个字母变为大写。例如,使用以下 SQL 语句可以将字符串 'smith' 的第一个字母变为大写: SQL> select initcap('smith') upp from dual; 结果: UPP ----- Smith 5. INSTR 函数 INSTR 函数在一个字符串中搜索指定的字符,并返回发现指定的字符的位置。例如,使用以下 SQL 语句可以在字符串 'oracle training' 中搜索 'ra': SQL> select instr('oracle training', 'ra', 1, 2) instring from dual; 结果: INSTRING --------- 9 6. LENGTH 函数 LENGTH 函数返回字符串的长度。例如,使用以下 SQL 语句可以获取表 gao.nchar_tst 中的 name、addr 和 sal 的长度: 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)) ------------------------------------------------------------- 高乾竞 3 北京市海锭区 12 69999.99 7 7. LOWER 函数 LOWER 函数返回字符串,并将所有的字符小写。例如,使用以下 SQL 语句可以将字符串 'AaBbCcDd' 转换为小写: SQL> select lower('AaBbCcDd') AaBbCcDd from dual; 结果: AaBbCcDd -------- aabbccdd 8. UPPER 函数 UPPER 函数返回字符串,并将所有的字符大写。例如,使用以下 SQL 语句可以将字符串 'AaBbCcDd' 转换为大写: SQL> select upper('AaBbCcDd') AaBbCcDd from dual; 结果: AaBbCcDd -------- AABBCCDD 这些函数可以在 Oracle 中广泛应用于各种数据处理任务,如字符串操作、日期处理、数字计算等。通过学习和掌握这些函数,可以提高数据处理的效率和准确性。