ホームページ > データベース > mysql チュートリアル > NOT LIKE 演算子で使用できるさまざまなワイルドカード文字は何ですか?

NOT LIKE 演算子で使用できるさまざまなワイルドカード文字は何ですか?

WBOY
リリース: 2023-08-24 13:01:02
転載
1592 人が閲覧しました

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

ご存知のとおり、NOT LIKE 演算子は、指定された文字列の文字列を取得しないために WILDCARD 文字とともに使用されます。基本的に、ワイルドカードは、複雑な条件に一致するデータの検索に役立つ文字です。 NOT LIKE 演算子で使用できるワイルドカードの種類は次のとおりです。

% - パーセント

「%」ワイルドカード文字は、0、1、またはそれ以上のパターンを指定するために使用されます。文字。 NOT LIKE 演算子で % ワイルドカード文字を使用する基本構文は次のとおりです。

Select Statement…Where column_name NOT LIKE ‘X%’
ログイン後にコピー

where XX は、指定された開始パターンです。たとえば、more と % の 1 文字は、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)
ログイン後にコピー

_ アンダースコア

アンダースコア ワイルドカードは、正確に 1 文字と一致するために使用されます。 NOT LIKE 演算子で _ ワイルドカード文字を使用する基本的な構文は次のとおりです。

Select ステートメント...Where column_name NOT LIKE 'X_'

here #XX は、more などの指定された開始パターンの 1 文字であり、_ は 1 文字に正確に一致します。

アンダースコア「_」ワイルドカード文字は、単独で使用することも、% と組み合わせて使用​​することもでき、さまざまな方法で指定されたパターンと組み合わせることができます。以下に、% を使用したさまざまな NOT LIKE 演算子を示す例をいくつか示します。これらの例では、X は指定されたパターン

1 を表します。 「X_」とは異なります。 「X」で始まり、後に 1 文字だけが続く値を除く任意の値が検索されます。

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」で終わり、前に 1 文字だけが付く値を除く任意の値を検索します。

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. _X% とは異なります: <强>これは、% ワイルドカード文字と組み合わせて使用​​されます。 2 番目の位置に X がある場合を除き、任意の値が検索されます。

mysql> Select * from Student Where Name NOT LIKE &#39;_a%&#39;;
Empty set (0.00 sec)
ログイン後にコピー

4. X_%_% とは異なります: <强> これは、% ワイルドカード文字と組み合わせて使用​​されます。 X で始まらず、少なくとも 3 文字の長さの値を検索します。

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート