MariaDB NOT REGEXP 运算符使用指南

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

NOT REGEXP 是 REGEXP 操作符的否定形式。如果字符串与正则表达式匹配,则返回 0;如果不匹配,则返回 1。

NOT REGEXP 运算符与 NOT RLIKE 完全相同。

MariaDB NOT REGEXP 语法

这里是 MariaDB NOT REGEXP 的语法:

str NOT REGEXP regexp

参数

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

返回值

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

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

NOT REGEXP 默认不区分大小写。

示例

以下示例演示了 NOT REGEXP 运算符的用法:

SELECT
  'abc' NOT REGEXP '^[0-9]+$' AS result1,
  '123' NOT REGEXP '^[0-9]+$' AS result2;

输出:

+---------+---------+
| result1 | result2 |
+---------+---------+
|       1 |       0 |
+---------+---------+

在这个示例中, 'abc' 不是纯数字,所以 NOT REGEXP '^[0-9]+$' 返回 1;而 '123' 是纯数字,所以返回 0。

结论

NOT REGEXP 运算符可以方便地筛选不符合特定模式的数据。