regexp_extract() 関数
regexp_extract() 関数は、一致するテキスト項目を返します。 この関数は、一部のベンダーが提供している REGEXP_SUBSTR() 関数に類似しています。
構文
regexp_extract() 関数の構文は次のとおりです。
varchar = regexp_extract(varchar input, varchar pattern [, int
start_pos [, int reference]] [, varchar flags]);
nvarchar = regexp_extract(nvarchar input, nvarchar pattern [, int
start_pos [, int reference]] [, varchar flags]);
input の値には、正規表現の処理対象となる varchar または nvarchar の値を指定します。
pattern の値には、正規表現を指定します。 Unicode データに Perl と互換性のある正規表現 (PCRE) パターンを指定する方法については、一般の PCRE 資料または Web ソースを参照してください。
start_pos の値には、検索を開始する文字位置を指定します。 デフォルトは1。
reference の値には、抽出するパターンのインスタンスを指定します。 デフォルトは1。
flags の値については、 flags 引数を参照のこと。
戻り
この関数は、マッチングするテキスト項目を返します。例
select regexp_extract('hello to you', '.o',1,1);
REGEXP_EXTRACT
----------------
lo
(1 row)
select regexp_extract('hello to you', '.o',1,2);
REGEXP_EXTRACT
----------------
to
(1 row)
select regexp_extract('hello to you', '.o',1,3);
REGEXP_EXTRACT
----------------
yo
(1 row)