Oracle 的 TRANSLATE 函數本身不支持正則表達式。但是,您可以使用 Oracle 的 REGEXP_REPLACE 函數來實現類似的功能,它支持正則表達式。
REGEXP_REPLACE 函數的語法如下:
REGEXP_REPLACE(source_string, pattern, replacement [, position [, occurrence [, match_parameter]]])
其中:
這里有一個簡單的例子,將字符串中的所有數字替換為 “X”:
SELECT REGEXP_REPLACE('Hello 123 World 456', '[0-9]', 'X') FROM DUAL;
結果將會是:
Hello XXX World XXX