MySQL RLIKE 操作符

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

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

RLIKE 语法

这里是 MySQL RLIKE 的语法:

str RLIKE regexp

参数

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

返回值

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

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

RLIKE 不缺分大小写。

RLIKE 示例

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

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