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

MySQLテーブルで特定の文字列を検索する方法【完全一致・部分一致】

MySQLのテーブルから特定の文字列を検索したい場合、等号(=)演算子を使うことで完全一致するレコードを簡単に取得できます。基本的な構文は以下の通りです。

select * from yourTableName where yourColumnName = yourValue;

サンプルテーブルの作成

まずは動作確認用のテーブルを作成しましょう。

mysql> create table DemoTable
-> (
-> FirstName varchar(100),
-> LastName varchar(100)
-> );
Query OK, 0 rows affected (0.70 sec)

レコードの挿入

insertコマンドを使って、テーブルにいくつかのレコードを追加します。

mysql> insert into DemoTable values('John','Smith');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('John','Doe');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable values('Chris','Brown');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values('Carol','Taylor');
Query OK, 1 row affected (0.29 sec)

登録データの確認

select文ですべてのレコードを表示し、データが正しく登録されているか確認します。

mysql> select *from DemoTable;

出力結果

上記のselect文を実行すると、以下のような結果が得られます。

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Smith |
| John | Doe |
| Chris | Brown |
| Carol | Taylor |
+-----------+----------+
4 rows in set (0.00 sec)

特定の文字列を検索するクエリ

MySQLのテーブルから特定の文字列を検索するには、WHERE句に条件を指定します。以下は「LastName」カラムが「Doe」と完全一致するレコードのみを抽出する例です。

mysql> select *from DemoTable where LastName='Doe';

出力結果

条件に合致した1件のレコードだけが返されます。

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Doe |
+-----------+----------+
1 row in set (0.00 sec)

補足:部分一致で検索する場合

完全一致ではなく、文字列の一部が一致するレコードを検索したい場合は、LIKE演算子とワイルドカード「%」を組み合わせます。たとえば「Do」で始まる姓を検索するには、次のように記述します。

mysql> select *from DemoTable where LastName LIKE 'Do%';

このように、=演算子による完全一致検索とLIKE演算子による部分一致検索を使い分けることで、目的に応じた柔軟な文字列検索が実現できます。大量データを扱う場合は、検索対象のカラムにインデックスを作成しておくと、クエリのパフォーマンス向上にもつながります。

  1. JavaScriptで文字列を検索する方法【search()メソッドの使い方を解説】

    JavaScriptで文字列を検索する方法 JavaScriptで文字列の中から特定の文字列を探すには、search()メソッドを使用します。このメソッドは、引数に渡した文字列(または正規表現)が対象の文字列内で最初に一致した位置(インデックス)を返し、見つからなかった場合は -1 を返します。 以下は、JavaScriptで文字列を検索するサンプルコードです。 サンプルコード <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" />

  2. MySQLで特定ユーザーのログイン時刻を更新する方法をわかりやすく解説

    MySQLで特定のユーザーのログイン時刻を更新したい場合は、UPDATE文にORDER BYとLIMITを組み合わせると便利です。この記事では、実際のサンプルコードと実行結果をもとに、手順を詳しく解説します。1. サンプルテーブルを作成するまず、ユーザーID・ログイン時刻・ユーザー名の3つのカラムを持つテーブルを作成します。mysql> create table DemoTable1911 ( UserId int, UserLoggedInTime time, UserName varchar(20) ); Query OK, 0 rows af