NOT LIKE 運算子可以與哪些不同的萬用字元一起使用?
我們知道 NOT LIKE 運算子與萬用字元一起使用,用於不獲取包含指定字串的字串。基本上,萬用字元是幫助搜尋匹配複雜條件資料的字元。以下是可與 NOT LIKE 運算子結合使用的萬用字元型別
% - 百分號
‘%’ 萬用字元用於指定 0 個、1 個或多個字元的模式。使用 % 萬用字元與 **NOT LIKE** 運算子的基本語法如下:
Select Statement…Where column_name NOT LIKE ‘X%’
這裡 **X** 是任何指定的起始模式,例如單個字元或更多字元,而 % 匹配從 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 語句…Where column_name NOT LIKE ‘X_’
這裡 **X** 是任何指定的起始模式,例如單個字元或更多字元,而 _ 匹配恰好一個字元。
下劃線 ‘_’ 萬用字元可以單獨使用,也可以與 % 結合使用,並可以與指定的模式以多種方式結合使用。以下是顯示使用 % 的不同 NOT LIKE 運算子的一些示例。在這些示例中,X 代表指定的模式
**1. NOT LIKE ‘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”結尾且其前只有一個字元的值。
示例
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)
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP