### Oracle函数大全中文版知识点详解####一、ASCII函数**功能:**返回与指定的字符对应的十进制数值。 **语法格式:** ``` ASCII(字符) ``` **示例:** ```sql SELECT ASCII('A') AS A, ASCII('a') AS a, ASCII('0') AS zero, ASCII(' ') AS space FROM dual; ``` **输出结果解释:** - `'A'`的ASCII值为`65` - `'a'`的ASCII值为`97` - `'0'`的ASCII值为`48` - `' '` (空格)的ASCII值为`32` ####二、CHR函数**功能:**给出整数,返回对应的字符。 **语法格式:** ``` CHR(整数) ``` **示例:** ```sql SELECT CHR(54740) AS zhao, CHR(65) AS chr65 FROM dual; ``` **输出结果解释:** -整数`54740`对应的字符是`赵` -整数`65`对应的字符是`A` ####三、CONCAT函数**功能:**连接两个字符串。 **语法格式:** ``` CONCAT(字符串1,字符串2) ``` **示例:** ```sql SELECT CONCAT('010-', '88888') || '转23' AS高乾竞电话FROM dual; ``` **输出结果解释:** -连接后的字符串为`010-88888转23` ####四、INITCAP函数**功能:**返回字符串,并将字符串的第一个字母变为大写。 **语法格式:** ``` INITCAP(字符串) ``` **示例:** ```sql SELECT INITCAP('smith') AS upp FROM dual; ``` **输出结果解释:** - `'smith'`变为首字母大写为`'Smith'` ####五、INSTR函数**功能:**在一个字符串中搜索指定的字符,返回发现指定的字符的位置。 **语法格式:** ``` INSTR(源字符串,搜索字符串[,开始位置][,出现次数]) ``` **示例:** ```sql SELECT INSTR('oracletraning', 'ra', 1, 2) AS instring FROM dual; ``` **输出结果解释:** -第二次出现`'ra'`的位置为`9` ####六、LENGTH函数**功能:**返回字符串的长度。 **语法格式:** ``` LENGTH(字符串) ``` **示例:** ```sql SELECT NAME, LENGTH(NAME), ADDR, LENGTH(ADDR), SAL, LENGTH(TO_CHAR(SAL)) FROM gao.nchar_tst; ``` **输出结果解释:** -名字`'高乾竞'`的长度为`3` -地址`'北京市海淀区'`的长度为`6` -薪水`9999.99`的长度为`7` ####七、LOWER函数**功能:**返回字符串,并将所有的字符转换为小写。 **语法格式:** ``` LOWER(字符串) ``` **示例:** ```sql SELECT LOWER('AaBbCcDd') AS AABBCCDD FROM dual; ``` **输出结果解释:** - `'AaBbCcDd'`转换为`'aabbccdd'` ####八、UPPER函数**功能:**返回字符串,并将所有的字符转换为大写。 **语法格式:** ``` UPPER(字符串) ``` **示例:** ```sql SELECT UPPER('AaBbCcDd') AS upper FROM dual; ``` **输出结果解释:** - `'AaBbCcDd'`转换为`'AABBCCDD'` ####九、RPAD与LPAD函数**功能:**分别在字符串的右边和左边填充指定的字符。 **语法格式:** ``` RPAD(字符串,总长度,填充字符) LPAD(字符串,总长度,填充字符) ``` **示例:** ```sql SELECT LPAD(RPAD('gao', 10, '*'), 17, '*') FROM dual; ``` **输出结果解释:** -最终输出为`****gao****`,其中左边填充了`7`个`'*'`,右边填充了`10 - 3 = 7`个`'*'` ####十、LTRIM与RTRIM函数**功能:**分别删除字符串左边和右边的指定字符。 **语法格式:** ``` LTRIM(字符串[,删除字符]) RTRIM(字符串[,删除字符]) ``` **示例:** ```sql SELECT LTRIM(RTRIM('gaoqianjing', '') FROM dual; ``` **输出结果解释:** -输出结果为`'gaoqianjing'`,没有额外的空白字符。 ####十一、SUBSTR函数**功能:**获取子字符串。 **语法格式:** ``` SUBSTR(字符串,开始位置,长度) ``` **示例:** ```sql SELECT SUBSTR('13088888', 3, 8) FROM dual; ``` **输出结果解释:** -输出结果为`'08888'` ####十二、REPLACE函数**功能:**替换字符串中的部分字符。 **语法格式:** ``` REPLACE(原字符串,被替换的字符串,替换的字符串) ``` **示例:** ```sql SELECT REPLACE('heloveyou', 'he', 'i') FROM dual; ``` **输出结果解释:** -输出结果为`'iloveyou'`,`'he'`被替换成了`'i'` ####十三、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'`的发音相似,因此它们的`SOUNDEX`值相同。 -上述查询将返回所有发音与`'weather'`相同的记录,即`'weather'`和`'wether'`。以上就是Oracle数据库中常用的字符串处理函数的详细介绍,通过这些函数可以非常方便地对数据进行处理和分析。