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)