MySQL NOT REGEXP运算符

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

一、MySQL NOT REGEXP运算符 语法

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

expression NOT REGEXP pattern ;  

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

上面的语法等价于下面的语句:

NOT (expression REGEXP pattern) ;

二、MySQL NOT REGEXP运算符 示例

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

mysql> SELECT  
'Corner' NOT REGEXP 'Corn' AS Result1,  
'Bread' NOT REGEXP 'Bro' AS Result2;  

结果如下:

下面的语句是另一个示例,如果给定的字符串以 Java 开头,则模式匹配。由于给定的字符串与Java匹配

但由于REGEXP 运算符的否定,我们将得到输出 0。
mysql> SELECT NOT ('Javatpoint' REGEXP '^Java') AS 'Result';  

 输出结果如下:

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

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

mysql> SELECT * FROM employee WHERE Name NOT REGEXP '^[js]';  

执行语句,我们会得到想要的结果。请参阅以下输出:

热门文章

优秀文章