ヘッダーをスキップ
Oracle® OLAP DMLリファレンス
11gリリース2 (11.2)
B61346-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

REGEXP_SUBSTR

REGEXP_SUBSTRファンクションは、文字列から指定したパターンを持つサブストリングを検索し、そのサブストリングを返します。


関連項目:

REGEXP_COUNT, REGEXP_INSTR、およびREGEXP_REPLACE

戻り値

VARCHAR2 | CLOB

構文

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

パラメータ

source_char

ファンクションで検索するテキスト式。

pattern

ファンクションで検索するテキスト式。通常は、テキスト・リテラルであり、最大512バイトを含むことができます。ピリオドは任意の文字と一致するワイルドカード文字として解釈されます。

position

source_charの検索を開始する文字を示す正の整数。positionのデフォルト値は1で、source_charの最初の文字から検索を開始します。

occurrence

patternのどの一致文字列を検索するかを示す正の整数。occurrenceのデフォルト値は1で、patternの最初の一致文字列を検索します。

match_parameter

ファンクションのデフォルトのマッチング動作を変更するテキスト式。次の表に示す値を1つ以上指定できます。

指定内容
c 大/小文字を区別するマッチング。
i 大/小文字を区別しないマッチング。
m ソース文字列を複数行として処理します。^(キャレット)および$(ドル記号)はそれぞれ、ソース文字列全体の先頭および末尾だけではなく、ソース文字列の任意の位置で任意の行の先頭および末尾として解釈されます。デフォルトでは、ソース文字列を単一行として処理します。
n ピリオド(ワイルドカード文字)と一致する文字に改行文字を含めます。デフォルトでは含まれません。
x 空白文字を無視します。

例8-67 REGEXP_SUBSTRINGを使用した大/小文字を区別するサブストリング検索

次の文

REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') 

によって、10番目の文字から検索を開始し、大/小文字を区別しないで、New Yorkの2番目の出現箇所と一致します。

例8-68 REGEXP_SUBSTRINGを使用した、一重引用符で囲んだ文字列からのサブストリングの取得

次の文

REGEXP_SUBSTR('parsley, sage, rosemary, thyme', ',[^,]+,', 1) 

によって、一重引用符(')で囲まれた最初のサブストリングに一致し、値「, sage」を返します。