メインコンテンツまでスキップ

regexp

正規表現

説明

指定されたpatternに一致するかどうかを、与えられた式がチェックします。一致する場合は1が返され、一致しない場合は0が返されます。入力パラメータのいずれかがNULLの場合はNULLが返されます。

regexp()は、like()よりも複雑な一致条件をサポートしています。

構文

BOOLEAN regexp(VARCHAR expr, VARCHAR pattern);

パラメータ

  • expr:文字列式です。サポートされるデータ型はVARCHARです。
  • pattern:一致させるパターンです。サポートされるデータ型はVARCHARです。

返り値

BOOLEAN値を返します。

mysql> select regexp("abc123","abc*");
+--------------------------+
| regexp('abc123', 'abc*') |
+--------------------------+
| 1 |
+--------------------------+
1 row in set (0.06 sec)

select regexp("abc123","xyz*");
+--------------------------+
| regexp('abc123', 'xyz*') |
+--------------------------+
| 0 |
+--------------------------+

キーワード

regexp, regular