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

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

WBOY
WBOY転載
2023-08-24 13:01:021526ブラウズ

可与 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 '%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. "%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)

_ アンダースコア

アンダースコア ワイルドカードは、正確に 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 '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. 「_X」とは異なります: 「X」で終わり、前に 1 文字だけが付く値を除く任意の値を検索します。

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

mysql> Select * from Student Where Name NOT LIKE '_a%';
Empty set (0.00 sec)

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

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)

以上がNOT LIKE 演算子で使用できるさまざまなワイルドカード文字は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。