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

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

WBOY
WBOY転載
2023-08-30 18:41:021056ブラウズ

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」で始まる値を検索します。

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)

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

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