跳到主要内容
版本: 最新版本-3.5

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(正则表达式)