Oracle的REGEXP_REPLACE函数是一个强大的字符串处理函数,它可以使用正则表达式来搜索和替换字符串中的特定模式
REGEXP_REPLACE(source_string, pattern, replacement [, position [, occurrence [, match_parameter]]])
参数说明:
下面是一些使用REGEXP_REPLACE函数的示例:
SELECT REGEXP_REPLACE('Hello 123 World 456', '[0-9]', '#') FROM dual;
结果:
Hello ### World ###
SELECT REGEXP_REPLACE('Hello World Oracle', ' +', ' ') FROM dual;
结果:
Hello World Oracle
SELECT REGEXP_REPLACE('Hello World ORACLE', '[A-Z]', LOWER('$0')) FROM dual;
结果:
hello world oracle
注意:在这个示例中,我们使用了LOWER('$0')
函数将匹配到的大写字母转换为小写字母。$0
表示匹配到的整个子字符串。