眾所周知,LIKE 運算子與 WILDCARD 字元一起使用來取得指定字串的字串。基本上,通配符是幫助搜尋匹配複雜條件的資料的字元。以下是可以與 LIKE 運算子結合使用的通配符類型
「%」通配符用於指定 0、1 或更多的模式人物。使用 % 通配符的基本語法如下
Select Statement…Where column_name LIKE ‘X%’
此處,X 是任何指定的起始模式,例如 more 的單個字符,% 匹配從 0 開始的任意數量的字符。
百分比「%」通配符可以透過多種方式與指定的模式。以下是一些範例,顯示了帶有 % 的不同 LIKE 運算子。在這些範例中,X 代表指定的模式。
1. LIKE 'X%':- 它將尋找以「X」開頭的任何值。
範例mysql> Select * from Student Where name LIKE 'a%'; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)
2. LIKE ‘%X’:-它將尋找以「X」結尾的任何值。
範例
mysql> Select * from Student Where name LIKE '%v'; +------+--------+---------+-----------+ | Id | Name | Address | Subject | +------+--------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 20 | Gaurav | Jaipur | Computers | +------+--------+---------+-----------+ 3 rows in set (0.00 sec)
3. LIKE ‘%X%’:-它將找到任何位置有「X」的任何值。
範例
mysql> Select * from Student Where name LIKE '%h%'; +------+---------+---------+----------+ | Id | Name | Address | Subject | +------+---------+---------+----------+ | 15 | Harshit | Delhi | Commerce | | 21 | Yashraj | NULL | Math | +------+---------+---------+----------+ 2 rows in set (0.00 sec)
4. LIKE 'X%X':-它將尋找以「X」開頭並以「X」結尾的所有值。
範例
mysql> Select * from Student Where name LIKE 'a%v'; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)
下劃線通配符用於精確匹配一個字元。使用 _ 通配符的基本語法如下: -Select 語句...Where column_name LIKE 'X_'
這裡,X 是任何指定的起始模式,例如 more 的單個字符,_ 恰好匹配一個字符。
下劃線「_」通配符可以單獨使用,也可以與 % 結合使用,以多種方式與指定模式一起使用。以下是一些範例,顯示了帶有 % 的不同 LIKE 運算子。在這些範例中,X 代表指定的模式。
1. LIKE 'X_':- 它將尋找以「X」開頭且 X 後只有一個字元的所有值。
範例
mysql> Select * from student WHERE year_of_Admission LIKE '200_'; +------+---------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 15 | Harshit | Delhi | Commerce | 2009 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+-----------+--------------------+ 3 rows in set (0.00 sec)
2. LIKE '_X':- 它將尋找以「X」結尾且X 之前剛好有一個字元的任何值。
範例强>
mysql> Select * from student WHERE year_of_Admission LIKE '_017'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 1 row in set (0.00 sec)
3. LIKE _X%:- 與 % 通配符結合使用。它將找到第二個位置有 X 的所有值。
範例
mysql> Select * from student WHERE Name LIKE '_a%'; +------+---------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 2 | Aarav | Mumbai | History | 2010 | | 15 | Harshit | Delhi | Commerce | 2009 | | 20 | Gaurav | Jaipur | Computers | 2017 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+-----------+--------------------+ 5 rows in set (0.00 sec)
4. LIKE X_%_%:- 與 % 通配符結合使用。它將查找以 X 開頭且長度至少為三個字元的任何值。
範例
mysql> Select * from student WHERE Name LIKE 'g_%_%'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 2 rows in set (0.00 sec)
以上是MySQL LIKE 運算子可以使用哪些不同的萬用字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!