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