MySQL LIKE 運算子可以使用哪些不同的萬用字元?

WBOY
發布: 2023-08-30 18:41:02
轉載
1027 人瀏覽過

MySQL LIKE 运算符可以使用哪些不同的通配符?

眾所周知,LIKE 運算子與 WILDCARD 字元一起使用來取得指定字串的字串。基本上,通配符是幫助搜尋匹配複雜條件的資料的字元。以下是可以與 LIKE 運算子結合使用的通配符類型

 % -百分比

「%」通配符用於指定 0、1 或更多的模式人物。使用 % 通配符的基本語法如下

Select Statement…Where column_name LIKE ‘X%’
登入後複製

此處,X 是任何指定的起始模式,例如 more 的單個字符,% 匹配從 0 開始的任意數量的字符。

百分比「%」通配符可以透過多種方式與指定的模式。以下是一些範例,顯示了帶有 % 的不同 LIKE 運算子。在這些範例中,X 代表指定的模式。

1. LIKE 'X%':- 它將尋找以「X」開頭的任何值。

< p>範例

mysql> Select * from Student Where name LIKE &#39;a%&#39;;
+------+-------+---------+---------+
| 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 &#39;%v&#39;;
+------+--------+---------+-----------+
| 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 &#39;%h%&#39;;
+------+---------+---------+----------+
| 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」結尾的所有值。

範例< /strong>

mysql> Select * from Student Where name LIKE &#39;a%v&#39;;
+------+-------+---------+---------+
| 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 &#39;200_&#39;;
+------+---------+---------+-----------+--------------------+
| 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 &#39;_017&#39;;
+------+--------+---------+-----------+--------------------+
| 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 &#39;_a%&#39;;
+------+---------+---------+-----------+--------------------+
| 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 &#39;g_%_%&#39;;
+------+--------+---------+-----------+--------------------+
| 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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板