REGEXP_REPLACE

REGEXP_REPLACE 會搜尋字串中的固定樣式,並將它取代成其他字串。依照預設,此函數會傳回 source_char,其中每一個出現的一般表示式樣式都會被取代成 replace_string

傳回值

VARCHAR2 | CLOB 

語法

REGEXP_REPLACE(source_char, pattern
               [, replace_string
                  [, position
                     [, occurrence
                        [, match_parameter ]
                     ]
                  ]
               ]
              )

引數

source_char -- 要搜尋的文字表示式。

pattern -- 要搜尋的文字表示式。通常是文字,並且最多可包含 512 個位元組。

replace_string -- 會取代 source_char 中之 pattern 的文字。

position -- 一個非零的整數,指示函數要開始搜尋的字串字元位置。position 為負數時,INSTR 會從字串的結尾往回計算和搜尋。position 的預設值是 1,表示函數會從字串的第一個字元開始搜尋。

occurrence -- 一個整數,指示函數要搜尋出現的第幾個字串。occurrence 的值必須是正數。occurrence 的預設值是 1,表示函數會搜尋出現的第一個 substring

return_option -- 0 可傳回相符項目的位置 (預設值);1 可傳回相符項目後方字元的位置。

match_parameter -- 可讓您變更函數預設對應行為的文字。您可以指定下列一或多個值:

範例

REGEXP_REPLACE('500   Oracle     Parkway,    Redwood  Shores, CA', '( ){2,}', ' ') 會去除額外的空格並傳回字串 500 Oracle Parkway, Redwood Shores, CA