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
表示匹配到的整個子字符串。