REGEXP_SUBSTR

REGEXP_SUBSTR 會搜尋某個樣式的字串並傳回相符的字串。

傳回值

VARCHAR2 | CLOB 

語法

REGEXP_SUBSTR(source_char, pattern
              [, position
                 [, occurrence
                    [, match_parameter ]
                 ]
              ]
             )

引數

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

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

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

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

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

範例

REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') 會從第十個字元開始搜尋,並以不區分大小寫的對應方式比對出現的第二個 New York

REGEXP_SUBSTR('parsley, sage, rosemary, thyme', ',[^,]+,', 1) 會比對單引號 (') 所括住的第一個子字串,並傳回 , sage,