メインコンテンツまでスキップ
バージョン: Stable-3.3

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