可以与 NOT LIKE 运算符一起使用的不同通配符有哪些?
众所周知,NOT LIKE 运算符与 WILDCARD 字符一起使用,用于不获取具有指定字符串的字符串。基本上,WILDCARD 是帮助搜索符合复杂条件的数据的字符。以下是可以与 NOT LIKE 运算符一起使用的通配符类型:
% - 百分比
‘%’ 通配符用于指定 0、1 或多个字符的模式。将 % 通配符与 NOT LIKE 运算符一起使用的基本语法如下:
Select Statement…Where column_name NOT LIKE ‘X%’
这里 X 是任何指定的起始模式,例如 more 的单个字符,% 匹配从 0 开始的任意数量的字符。
百分比"%"通配符可以以多种方式与指定模式配合使用。以下是一些示例,展示了带有 % 的不同 NOT LIKE 运算符。这些示例中的 X 代表指定模式:
1. NOT LIKE "X%":它将查找除以"X"开头的任何值以外的值。
示例
mysql> Select * from Student Where Name NOT LIKE 'a%'; +------+---------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 15 | Harshit | Delhi | Commerce | 2009 | | 20 | Gaurav | Jaipur | Computers | 2017 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+-----------+--------------------+ 4 rows in set (0.00 sec)
2. NOT LIKE ‘%X’:它将查找除以“X”结尾的任何值。
示例
mysql> Select * from Student Where Name NOT LIKE '%v'; +------+---------+---------+----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+----------+--------------------+ | 15 | Harshit | Delhi | Commerce | 2009 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+----------+--------------------+ 2 rows in set (0.00 sec)
3. NOT LIKE ‘%X%’:它将查找除在任何位置都有“X” 之外的任何值。
示例
mysql> Select * from Student Where Name NOT LIKE '%h%'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 2 | Aarav | Mumbai | History | 2010 | | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 3 rows in set (0.00 sec)
4. NOT LIKE ‘X%X’:它将查找除以“X”开头并以“X”结尾的任何值。
示例
mysql> Select * from Student Where Name NOT LIKE 'a%v'; +------+---------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 15 | Harshit | Delhi | Commerce | 2009 | | 20 | Gaurav | Jaipur | Computers | 2017 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+-----------+--------------------+ 4 rows in set (0.00 sec)
_ 下划线
下划线通配符用于匹配一个字符。将 _ 通配符与 NOT LIKE 运算符一起使用的基本语法如下:
Select 语句……其中 column_name NOT LIKE ‘X_’
此处 X 是任何指定的起始模式,例如 more 中的单个字符,并且 _ 匹配一个字符。
下划线 ‘_’ 通配符可以单独使用,也可以与 % 结合使用,并以多种方式与指定模式结合使用。以下是一些示例,展示了带有 % 的不同 NOT LIKE 运算符。在这些示例中,X 代表指定模式:
1.不像‘X_’:它将查找除以“X”开头且 X 后只有一个字符的任何值。
示例
mysql> Select * from Student Where Year_of_Admission NOT LIKE '200_'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_admission | +------+--------+---------+-----------+--------------------+ | 2 | Aarav | Mumbai | History | 2010 | | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 2 rows in set (0.00 sec)
2. NOT LIKE ‘_X’:它将查找除以“X”结尾且在 X 之前只有一个字符的任何值。
示例
mysql> Select * from Student Where Year_of_Admission NOT LIKE '_017'; +------+---------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_admission | +------+---------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 2 | Aarav | Mumbai | History | 2010 | | 15 | Harshit | Delhi | Commerce | 2009 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+-----------+--------------------+ 4 rows in set (0.00 sec)
3. NOT LIKE _X%: 它与 % 通配符结合使用。它将查找除第二个位置有 X 之外的任何值。
示例
mysql> Select * from Student Where Name NOT LIKE '_a%'; Empty set (0.00 sec)
4. NOT LIKE X_%_%:它与 % 通配符结合使用。它将查找除以 X 开头且长度至少为三个字符的任何值。
示例
mysql> Select * from Student Where Name NOT LIKE 'g_%_%'; +------+---------+---------+----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+----------+--------------------+ | 2 | Aarav | Mumbai | History | 2010 | | 15 | Harshit | Delhi | Commerce | 2009 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+----------+--------------------+ 3 rows in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

