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]';
执行语句,我们会得到想要的结果。请参阅以下输出:
热门文章
优秀文章