可與 NOT LIKE 運算子一起使用的不同通配符有哪些?

WBOY
發布: 2023-08-24 13:01:02
轉載
1553 人瀏覽過

可与 NOT LIKE 运算符一起使用的不同通配符有哪些?

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

% - 百分比

「%」通配符用於指定 0、1 模式或更多字元。將% 通配符與NOT LIKE 運算子一起使用的基本語法如下:

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

這裡 X是任何指定的起始模式,例如more和%的單一字元符合從0開始的任意數量的字元。

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

1。不像“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。與‘%X’不同:它將尋找除以「X」結尾的任何值。

範例

mysql> Select * from Student Where Name NOT LIKE &#39;%v&#39;;

+------+---------+---------+----------+--------------------+
| 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。與“%X%”不同:它將查找除任何位置上有“X”的值之外的任何值。

範例

mysql> Select * from Student Where Name NOT LIKE &#39;%h%&#39;;

+------+--------+---------+-----------+--------------------+
| 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 &#39;a%v&#39;;

+------+---------+---------+-----------+--------------------+
| 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 是任何指定的起始模式,例如more 的單個字符,_ 恰好匹配一個字符。

可以單獨使用底線「_」通配符或與 % 結合,以多種方式與指定模式結合。以下是一些範例,顯示了帶有 % 的不同 NOT LIKE 運算子。在這些範例中,X 代表指定的模式:

1。與“X_”不同:它將查找除以“X”開頭且 X 後只有一個字元以外的任何值。

範例

mysql> Select * from Student Where Year_of_Admission NOT LIKE &#39;200_&#39;;

+------+--------+---------+-----------+--------------------+
| 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。與“_X”不同:它將查找除以“X”結尾且 X 之前只有一個字元以外的任何值。

範例

mysql> Select * from Student Where Year_of_Admission NOT LIKE &#39;_017&#39;;

+------+---------+---------+-----------+--------------------+
| 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 &#39;_a%&#39;;
Empty set (0.00 sec)
登入後複製

<强>4。與 X_%_% 不同: 它與 % 通配符結合使用。它將查找除以 X 開頭且長度至少為三個字元以外的任何值。

範例

mysql> Select * from Student Where Name NOT LIKE &#39;g_%_%&#39;;

+------+---------+---------+----------+--------------------+
| 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)
登入後複製

以上是可與 NOT LIKE 運算子一起使用的不同通配符有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!