regexp_like() 関数

regexp_like()関数は以下を返すt入力に少なくとも1つ一致するものがあれば。

構文

regexp_like() 関数の構文は次のとおりです。
bool = regexp_like(varchar input, varchar pattern [, int start_pos] [, 
varchar flags]);
bool = regexp_like(nvarchar input, varchar pattern, varchar flags);
bool = regexp_like(nvarchar input, nvarchar pattern [, int start_pos] 
[, varchar flags]);

input の値には、正規表現の処理対象となる varchar または nvarchar の値を指定します。

pattern の値には、正規表現を指定します。 Unicode データに Perl と互換性のある正規表現 (PCRE) パターンを指定する方法については、一般の PCRE 資料または Web ソースを参照してください。

start_pos の値には、マッチングの検索を開始する文字位置を指定します。 デフォルトは1

flags説明については、flags引数を参照のこと。

戻り

この関数はt入力に一致するものが少なくとも1つあり、かつfマッチしなければ

select regexp_like('my password is 09124 or 
069az6','[0-9][^0-9]+[0-9]$');
 REGEXP_LIKE
-------------
 t
(1 row)