ORACLE 替换函数
时间: 2023-11-11 22:33:52 浏览: 90
Oracle 替换函数可以用来替换字符串中的特定字符或子字符串。
1. REPLACE
REPLACE 函数将指定字符串中的所有出现的子字符串替换为新字符串。语法如下:
REPLACE(string, old_substring, new_substring)
其中,string 表示要替换的原始字符串;old_substring 表示要替换的子字符串;new_substring 表示用来替换的新字符串。
例如,以下语句将字符串中的所有空格替换为下划线:
SELECT REPLACE('Oracle Database', ' ', '_') FROM dual;
结果为:Oracle_Database
2. TRANSLATE
TRANSLATE 函数将指定字符串中所有出现的某些字符替换为其他字符。语法如下:
TRANSLATE(string, old_chars, new_chars)
其中,string 表示要替换的原始字符串;old_chars 表示要替换的字符集;new_chars 表示用来替换的新字符集。old_chars 和 new_chars 的长度必须相同。
例如,以下语句将字符串中的所有小写字母转换为大写字母:
SELECT TRANSLATE('Oracle Database', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') FROM dual;
结果为:ORACLE DATABASE
3. REGEXP_REPLACE
REGEXP_REPLACE 函数使用正则表达式替换字符串中的子字符串。语法如下:
REGEXP_REPLACE(string, pattern, new_substring)
其中,string 表示要替换的原始字符串;pattern 表示正则表达式模式;new_substring 表示用来替换的新字符串。
例如,以下语句将字符串中的所有数字替换为空字符:
SELECT REGEXP_REPLACE('Oracle 123 Database', '\d', '') FROM dual;
结果为:Oracle Database
以上是 Oracle 替换函数的三种常见形式,可以根据具体需求选择使用。
阅读全文