MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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


LIKE演算子は、指定された文字列を持つ文字列を取得するためにWILDCARD文字とともに使用されることがわかっています。基本的に、WILDCARDは、複雑な条件に一致するデータの検索に役立つ文字です。以下は、LIKE演算子と組み合わせて使用​​できるワイルドカードの種類です

%-パーセンテージ

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

Select Statement…Where column_name LIKE ‘X%’

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

パーセンテージ「%」ワイルドカードは、指定されたパターンでさまざまな方法で使用できます。以下は、%を使用したさまざまなLIKE演算子を示すいくつかの例です。これらの例では、Xは指定されたパターンを表します。

1. 「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. 「%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. 「%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. 「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文字だけを一致させるために使用されます。 _ワイルドカードを使用するための基本的な構文は次のとおりです。-SelectStatement…Wherecolumn_nameLIKE‘X _’

ここで、Xは、moreの単一文字などの指定された開始パターンであり、_は完全に1文字に一致します。

アンダースコアの「_」ワイルドカードは、単独で、または%と組み合わせて、指定されたパターンでさまざまな方法で使用できます。以下は、%を使用したさまざまなLIKE演算子を示すいくつかの例です。これらの例では、Xは指定されたパターンを表します。

1. 「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. 「_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)

  1. MySQL 8.0で追加された機能は何ですか?

    MySQL8.0に追加された機能を理解しましょう 強化されたセキュリティレベル セキュリティレベルが改善され、DBA(データベース管理者)のアカウント管理の柔軟性が向上しました。 リソースグループ リソースグループは作成および管理でき、サーバーには、サーバー内で実行されている特定のグループのリソースにスレッドを割り当てる機能があります。グループ属性を使用して、リソースを制御したり、リソースを消費するためのスレッドへのアクセスを制限または提供したりできます。 トランザクションデータディクショナリ トランザクションデータディクショナリは、以前は非トランザクションテーブルであったオブジェクトに

  2. MySQL 8.0で削除されたオプションと変数は何ですか?

    MySQL8.0で削除されたオプションと変数の一部を以下に示します。 innodb_available_undo_logs: これは、InnoDBロールバックセグメントの総数を指します。 innodb_rollback_segmentsとは異なります 、アクティブなロールバックセグメントの数を表示します。 MySQL8.0.2で削除されました。 Qcache_free_blocks: これは、クエリキャッシュ内の空きメモリブロックの数を指します。 MySQL8.0.3で削除されました。 Qcache_free_memory: これは、クエリキャッシュの空きメモリの量を指します。