📅  最后修改于: 2023-12-03 14:44:27.348000             🧑  作者: Mango
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
运算符查找的是不匹配指定模式的数据。