REGEXP_SUBSTR

REGEXP_SUBSTRは、文字列内でパターンを検索し、一致する文字列を返します。

戻り値

VARCHAR2 | CLOB 

構文

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

引数

source_char: 検索範囲のテキスト式です。

pattern: 検索対象のテキスト式です。通常はテキスト・リテラルで、最大512バイトが可能です。

position: 文字列内で関数が検索を開始する文字を示す0以外の整数です。positionが負の場合、INSTRは文字列の最後から逆方向に数えて検索します。デフォルト値の1では、関数が文字列の最初の文字から検索を開始します。

occurrence: 関数で検索する文字列の出現箇所を示す整数です。occurrenceの値は正であることが必要です。デフォルト値の1では、関数がsubstringの最初の出現箇所を検索します。

match_parameter: 関数のデフォルト照合動作を変更できるテキスト式です。次の1つ以上の値を指定できます。

REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i')は、10番目の文字から検索を開始し、大文字と小文字を区別せずにNew Yorkの2番目のインスタンスを照合します。

REGEXP_SUBSTR('parsley, sage, rosemary, thyme', ',[^,]+,', 1)は、単一引用符(')に囲まれた最初の部分文字列を照合し、値, sage,を返します。