MySQL NOT LIKE 运算符

MySQL NOT LIKE 运算符的作用与我们之前讨论的 LIKE 运算符完全相反。Not Like 运算符会返回与给定模式不匹配的值的记录。

对于这个 NOT LIKE 运算符和通配符演示,我们使用了下面显示的数据。

MySQL NOT LIKE 运算符示例

在此示例中,我们正在将百分比通配符与 Not Like 运算符一起使用。以下查询返回所有职业不是以 M 开头的客户。

SELECT EmpID, 
       `First Name`,
       `Last Name`,
       Qualification,
       Occupation,
       Income,
       Sales,
       HireDate
FROM customer
WHERE Occupation NOT LIKE 'M%';
NOT LIKE Operator Example 2

此 Not Like 查询显示职业不是以 l 结尾的员工。

SELECT EmpID, 
       `First Name`,
       `Last Name`,
       Qualification,
       Occupation,
       Income,
       Sales,
       HireDate
FROM customer
WHERE Occupation NOT LIKE '%l';
NOT LIKE Example 3

NOT LIKE 示例 2

在此示例中,我们使用下划线通配符来匹配单个字符。下面的查询返回职业的第二个字母不是 a 的员工。

SELECT EmpID, 
       `First Name`,
       `Last Name`,
       Qualification,
       Occupation,
       Income,
       Sales,
       HireDate
FROM customer
WHERE Occupation NOT LIKE '_a%';
NOT LIKE Operator 4

以下 Not Like 查询选择职业以 M 开头,并且第三个字母或字符是 n 的员工。请参阅 Like 运算符 文章。

SELECT EmpID, 
       `First Name`,
       `Last Name`,
       Qualification,
       Occupation,
       Income,
       Sales,
       HireDate
FROM customer
WHERE Occupation NOT LIKE '%M_n%';

NOT LIKE 运算符命令提示符示例

此示例向您展示了如何在命令提示符中使用 Not Like。您也可以使用此终端使用上面任何一个 查询 示例。

SELECT 'a' NOT LIKE 'a', 'a' NOT LIKE ' a', 'a' NOT LIKE 'a ';

SELECT 'Suresh@' NOT LIKE 'Suresh_', 'Suresh@' NOT LIKE '%h_';

SELECT 'Suresh_Babu' NOT LIKE 'Suresh\_%';