ホームページ > データベース > mysql チュートリアル > MySQL LIKE 演算子ではどのようなワイルドカード文字を使用できますか?

MySQL LIKE 演算子ではどのようなワイルドカード文字を使用できますか?

WBOY
リリース: 2023-08-30 18:41:02
転載
1062 人が閲覧しました

MySQL LIKE 运算符可以使用哪些不同的通配符?

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

% -Percent

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

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

ここで、X は指定された開始パターン (more など) の 1 文字であり、% は 0 から始まる任意の数の文字に一致します。

パーセント「%」ワイルドカードは、さまざまな方法で指定されたパターンと組み合わせることができます。以下に、% を使用したさまざまな LIKE 演算子の例をいくつか示します。これらの例では、X は指定されたモードを表します。

1. LIKE 'X%':- 「X」で始まる値を検索します。

< p>

mysql> Select * from Student Where name LIKE &#39;a%&#39;;
+------+-------+---------+---------+
| 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 &#39;%v&#39;;
+------+--------+---------+-----------+
| 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 &#39;%h%&#39;;
+------+---------+---------+----------+
| 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」のすべての値。

例< /strong>

mysql> Select * from Student Where name LIKE &#39;a%v&#39;;
+------+-------+---------+---------+
| Id   | Name  | Address | Subject |
+------+-------+---------+---------+
| 2    | Aarav | Mumbai  | History |
+------+-------+---------+---------+
1 row in set (0.00 sec)
ログイン後にコピー

_ Underscore

下線ワイルドカードは、正確に 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 &#39;200_&#39;;
+------+---------+---------+-----------+--------------------+
| 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 &#39;_017&#39;;
+------+--------+---------+-----------+--------------------+
| 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 &#39;_a%&#39;;
+------+---------+---------+-----------+--------------------+
| 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 &#39;g_%_%&#39;;
+------+--------+---------+-----------+--------------------+
| 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 サイトの他の関連記事を参照してください。

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