MySQL NOT REGEXP 操作符
在 MySQL 中, NOT REGEXP 操作符检查一个字符串和一个正则表达式是否不匹配。
NOT REGEXP 操作符是 REGEXP 操作符的否定操作。
NOT REGEXP 语法
这里是 MySQL NOT REGEXP 的语法:
str NOT REGEXP regexp
它相当于 NOT (str REGEXP regexp)。
参数
str- 必需的。一个字符串。
regexp- 必需的。正则表达式。
返回值
如果字符串 str 和正则表达式 regexp 不匹配, NOT REGEXP 返回 1,否则 NOT REGEXP 返回 0。
如果任意一个参数为 NULL,NOT REGEXP 返回 NULL。
NOT REGEXP 不缺分大小写。
NOT REGEXP 示例
这里列出了几个常见的 NOT REGEXP 示例。
SELECT
'hello' NOT REGEXP '^[a-z]+$',
'hello' NOT REGEXP '^[A-Z]+$',
'12345' NOT REGEXP '[0-9]+$',
'12345' NOT REGEXP '^\\d+$',
'123ab' NOT REGEXP '^\\d*$',
'123ab' NOT REGEXP '^.*$'\G
'hello' NOT REGEXP '^[a-z]+$': 0
'hello' NOT REGEXP '^[A-Z]+$': 0
'12345' NOT REGEXP '[0-9]+$': 0
'12345' NOT REGEXP '^\\d+$': 0
'123ab' NOT REGEXP '^\\d*$': 1
'123ab' NOT REGEXP '^.*$': 0