📜  MySQL Not Like运算符(1)

📅  最后修改于: 2023-12-03 14:44:27.348000             🧑  作者: Mango

MySQL Not Like运算符

MySQL中的Not Like运算符用于在SELECT语句中搜索不匹配指定模式的数据。我们可以将它与Like运算符相对比,以便更好地理解。

Like运算符

在介绍Not Like运算符之前,我们先来看一下Like运算符。Like运算符用于在SELECT语句中搜索匹配指定模式的数据。它使用%_通配符来表示任意字符和单个字符。

下面是一个例子,演示如何使用Like运算符:

SELECT * FROM customers
WHERE last_name Like '%son';

这条语句将返回所有姓氏以“son”结尾的客户记录。

Not Like运算符

Not Like运算符是Like运算符的相反操作。它用于在SELECT语句中搜索不匹配指定模式的数据。下面是一个例子,演示如何使用Not Like运算符:

SELECT * FROM customers
WHERE first_name Not Like '%Bob%';

这条语句将返回所有名字不包含“Bob”的客户记录。

Not Like运算符可以使用多个通配符来匹配更复杂的模式。下面是一些常用的通配符:

  • %:匹配任意字符,包括空字符。
  • _:匹配任意单个字符。
  • []:匹配指定范围内的单个字符,例如[a-z]表示小写字母。
  • [^]:匹配指定范围外的单个字符,例如[^aeiou]表示不是元音字母的任意单个字符。
  • |:匹配多个选择中的一个,例如dog|cat表示“dog”或“cat”。

下面是一个例子,演示如何使用多个通配符来搜索不匹配指定模式的数据:

SELECT * FROM products
WHERE product_name Not Like '%Widget%'
AND product_name Not Like 'Gizmo_%'
AND product_name Not Like '[ABC]%';

这条语句将返回所有产品名称既不包含“Widget”,也不以“Gizmo_”开头,也不以“A”、“B”或“C”开头的产品记录。

总结

Not Like运算符在SELECT语句中使用,用于搜索不匹配指定模式的数据。它可以使用多个通配符来匹配更复杂的模式。与Like运算符相比,Not Like运算符查找的是不匹配指定模式的数据。