Written by Kasumi

MySQLで指定した文字列と一致するレコードを調べる方法

MySQLでDBのテーブルから指定した文字列と一致するレコードを調べたい。

条件として前方・後方・部分一致で調べたい。

本記事ではこのような悩みを解決。

実装例を元に解説します。

実装例

本記事では上記DBテーブルを実装例とします。

上記テーブルのnameカラムから指定した文字列と前方・後方・部分一致するレコードを調べます。

前方一致で調べる

SELECT * FROM test02 WHERE name LIKE 'ta%';

前方一致で探すコード例です。

nameカラムから前方に【ta】の頭文字がある文字列を調べ、テーブルで表示します。

前方一致の使い方は以下の通りです。

SELECT * FROM テーブル名 WHERE 調べたいカラム LIKE ‘前方一致で調べたい文字列%’;

LIKE演算子を使う事で一致する文字列を調べる事が出来ます。

LIKEの後に調べたい文字列 + %を指定。

上記で前方一致するものを調べてくれます。

出力結果

最後に出力結果を確認。

前方【ta】と一致する文字列のレコードだけ表示されていたら成功です。

後方一致で調べる

SELECT * FROM test02 WHERE name LIKE '%to'; 

後方一致で探すコード例です。

nameカラムから後方に【to】の文字がある文字列を調べ、テーブルで表示します。

前方一致と同じくLIKE演算子を使用。

% + 調べたい文字列を指定。

%を調べたい文字列より前に配置します。

出力結果

後方【to】と一致する文字列のレコードだけ表示されていたら成功です。

部分一致で調べる

 SELECT * FROM test02 WHERE name LIKE '%k%';

部分一致で探すコード例です。

nameカラムから【k】が含まれる文字列を調べ、テーブルで表示します。

前方・後方一致と同じくLIKE演算子を使用。

% + 調べたい文字列 + %を指定。

調べたい文字列を%で囲います。

出力結果

【k】と部分一致する文字列のレコードだけ表示されていたら成功です。

まとめ

MySQLで指定した文字列と一致するレコードを調べる方法について紹介しました。

以上で解説を終わります。

目次

関連記事

MySQL

MySQLでテーブルの行数を指定して表示する方法【LIMIT句を使おう】

2022.11.11
97
MySQL

【MAMP環境】ターミナルからMySQLへ接続。データベースの情報を確認する方法

2022.11.14
108
MySQL

MySQLでレコードを上書き・更新する方法

2022.11.08
110
MySQL

phpMyAdminでデータベースを作成・テーブルを追加する方法

2022.09.27
207