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つ以上の値を指定できます。
c: 照合で大文字と小文字を区別します。
i: 照合で大文字と小文字を区別しません。
m: ソース文字列を複数行とみなします。REGEXP_INSTRは、^および$をソース文字列全体の最初または最後としてだけではなく、ソース文字列における任意の行の、それぞれ最初および最後として解釈します。デフォルトでは、REGEXP_INSTRはソース文字列を1行とみなします。
n: ピリオド(ワイルドカード文字)が一致する文字に改行文字を含めます。デフォルトでは、改行文字は含まれません。
x: 空白を無視します。
REGEXP_INSTR('Mississippi', 'i', 1, 3)は、文字列Mississippiの最初の文字から開始して、その中の3番目の文字iを検索します。この関数は値8を返します。
Copyright (C) 2003, 2007, Oracle. All rights reserved.