REGEXP_INSTR

REGEXP_INSTRは、文字列内で正規表現パターンを検索します。一致する部分文字列の最初または最後の位置を示す整数を返します。一致がない場合、この関数は0を返します。

この関数は、入力キャラクタ・セットで定義される文字を使用する文字列を評価します。

戻り値

NUMBER

構文

REGEXP_INSTR (source_char, pattern
              [, position
                 [, occurrence
                    [, return_option
                       [, match_parameter ]
                    ]
                 ]
              ]
             )

引数

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

pattern: 検索対象の文字列です。ピリオドはすべての文字と一致します。

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

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

return_option: 一致した位置を返す場合は0(デフォルト)、一致の直後の文字の位置を返す場合は1です。

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

REGEXP_INSTR('Mississippi', 'i', 1, 3)は、文字列Mississippiの最初の文字から開始して、その中の3番目の文字iを検索します。この関数は値8を返します。