ホームページ >データベース >mysql チュートリアル >MySQL LIKE 演算子ではどのようなワイルドカード文字を使用できますか?
ご存知のとおり、LIKE 演算子は WILDCARD 文字とともに使用され、指定された文字列の文字列を取得します。基本的に、ワイルドカードは、複雑な条件に一致するデータの検索に役立つ文字です。 LIKE 演算子で使用できるワイルドカードの種類は次のとおりです。
「%」ワイルドカードは、0、1 つ以上のパターン文字を指定するために使用されます。 % ワイルドカードを使用するための基本的な構文は次のとおりです。
Select Statement…Where column_name LIKE ‘X%’
ここで、X は指定された開始パターン (more など) の 1 文字であり、% は 0 から始まる任意の数の文字に一致します。
パーセント「%」ワイルドカードは、さまざまな方法で指定されたパターンと組み合わせることができます。以下に、% を使用したさまざまな LIKE 演算子の例をいくつか示します。これらの例では、X は指定されたモードを表します。
1. LIKE 'X%':- 「X」で始まる値を検索します。
例mysql> Select * from Student Where name LIKE 'a%'; +------+-------+---------+---------+ | 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 '%v'; +------+--------+---------+-----------+ | 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 '%h%'; +------+---------+---------+----------+ | 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」のすべての値。
例
mysql> Select * from Student Where name LIKE 'a%v'; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)
下線ワイルドカードは、正確に 1 文字と一致するために使用されます。 _ ワイルドカードを使用するための基本的な構文は次のとおりです。 -Select ステートメント...Where column_name LIKE 'X_'
ここで、X は指定された開始パターン (more など) の 1 文字であり、_ は一致します。まさに 1 文字。
アンダースコア「_」ワイルドカードは、単独で使用することも、% と組み合わせて使用することもでき、さまざまな方法で指定されたパターンで使用できます。以下に、% を使用したさまざまな LIKE 演算子の例をいくつか示します。これらの例では、X は指定されたモードを表します。
1. LIKE 'X_': - 「X」で始まるすべての値と、X の後の 1 文字だけが検索されます。
例
mysql> Select * from student WHERE year_of_Admission LIKE '200_'; +------+---------+---------+-----------+--------------------+ | 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 がちょうど 1 文字前にある項目を検索します。任意の値。
例强>
mysql> Select * from student WHERE year_of_Admission LIKE '_017'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 1 row in set (0.00 sec)
3. LIKE _X%:- % ワイルドカード文字と組み合わせて使用されます。 2 番目の位置に X があるすべての値が検索されます。
例
mysql> Select * from student WHERE Name LIKE '_a%'; +------+---------+---------+-----------+--------------------+ | 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 で始まり、少なくとも 3 文字の長さの値が検索されます。
例
mysql> Select * from student WHERE Name LIKE 'g_%_%'; +------+--------+---------+-----------+--------------------+ | 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 中国語 Web サイトの他の関連記事を参照してください。