MySQL NOT REGEXP 运算符

17 Mar 2025 | 阅读 2 分钟

MySQL 中的 NOT REGEXP 是 REGEXP 运算符的否定,用于模式匹配。它会比较输入字符串中的给定模式,并返回不匹配模式的结果。如果此运算符找到匹配项,结果为 0。否则,结果为 1。

语法

以下是在 MySQL 中使用此运算符的基本语法

在此语法中,expression 是我们将对其执行搜索以匹配正则表达式的输入字符串。而 pattern 代表我们要测试字符串的正则表达式。此语法通常与 SELECT 语句一起使用。

上述语法等同于以下语句:

通过示例,让我们了解此操作符在 MySQL 中是如何工作的。

示例

以下语句是使用 NOT REGEXP 运算符的最基本示例。这里我们仅使用一个字符串并将其与正则表达式进行比较,以检查输入字符串的任何部分是否与模式匹配。

这是结果:

MySQL Not regexp Operator

以下语句是另一个示例,其中模式匹配如果给定字符串以 Java 开头。由于给定字符串与 Java 匹配,但由于REGEXP 运算符的否定,我们将获得输出 0。

这是结果:

MySQL Not regexp Operator

假设我们有一个名为 employee 的表,其中包含以下数据。

MySQL Not regexp Operator

如果我们想获取名称不以 j 或 s 开头的员工详细信息,我们可以这样做:

执行该语句,我们将获得所需的结果。请参见下面的输出:

MySQL Not regexp Operator