ご存知のとおり、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 サイトの他の関連記事を参照してください。