MySQL REGEXP 操作符

在 MySQL 中, REGEXP 操作符检查一个字符串和一个正则表达式是否匹配。

REGEXP 操作符等同于 RLIKE 操作符和 REGEXP_LIKE() 函数。

NOT REGEXP 操作符是 REGEXP 操作符的否定操作。

REGEXP 语法

这里是 MySQL REGEXP 的语法:

str REGEXP regexp

参数

str
必需的。一个字符串。
regexp
必需的。正则表达式。

返回值

如果字符串 str 和正则表达式 regexp 匹配, REGEXP 返回 1,否则 REGEXP 返回 0。

如果任意一个参数为 NULL,REGEXP 返回 NULL。

REGEXP 不缺分大小写。

REGEXP 示例

这里列出了几个常见的 REGEXP 示例。

SELECT
    'hello' REGEXP '^[a-z]+$',
    'hello' REGEXP '^[A-Z]+$',
    '12345' REGEXP '[0-9]+$',
    '12345' REGEXP '^\\d+$',
    '123ab' REGEXP '^\\d*$',
    '123ab' REGEXP '^.*$'\G
'hello' REGEXP '^[a-z]+$': 1
'hello' REGEXP '^[A-Z]+$': 1
 '12345' REGEXP '[0-9]+$': 1
  '12345' REGEXP '^\\d+$': 1
  '123ab' REGEXP '^\\d*$': 0
    '123ab' REGEXP '^.*$': 1