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演算子による部分一致検索を使い分けることで、目的に応じた柔軟な文字列検索が実現できます。大量データを扱う場合は、検索対象のカラムにインデックスを作成しておくと、クエリのパフォーマンス向上にもつながります。
-
JavaScriptで文字列を検索する方法【search()メソッドの使い方を解説】
JavaScriptで文字列を検索する方法 JavaScriptで文字列の中から特定の文字列を探すには、search()メソッドを使用します。このメソッドは、引数に渡した文字列(または正規表現)が対象の文字列内で最初に一致した位置(インデックス)を返し、見つからなかった場合は -1 を返します。 以下は、JavaScriptで文字列を検索するサンプルコードです。 サンプルコード <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" />
-
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