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で、指定したカラムを対象に昇順・降順に並び変えてテーブルを確認する方法

2022.11.01
1364
MySQL

MySQLで、指定したカラムの合計・平均を求める方法

2022.11.02
1474
MySQL

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

2022.10.24
2565
MySQL

MySQLで指定したテーブルの中身一覧を確認する方法

2022.10.25
4637