【SQL】LIKE句の使い方|完全一致と部分一致の検索のやり方


LIKE句を使うとSQLで文字列検索を行うことができます。

完全一致で検索する場合

SELECT 列名 FROM テーブル名 WHERE 列名 LIKE '検索文字';

LIKE'検索文字'となっている箇所に検索したい文字を入れることで文字列で完全に一致する物を検索ができます。


〇〇を含むという部分一致で検索を行いたい場合はワイルドカードで検索を行います。

ワイルドカード検索(部分一致)

ワイルドカード 意味
% 0文字以上の任意の文字列
_ 任意の1文字


下記のテーブルがあったとします。

id brand market price
1 AAPL 160
2 MSFT 290
3 AMZN 3000
4 GOOGL 2200
5 FB 220


barand名が任意の文字で始まり、'L'で終わる項目をワイルドカードで検索してみます。

SELECT 列名 FROM テーブル名 brand WHERE  LIKE '%L';

/*
AAPLのレコードがヒット


----------------------------
id | brand | market price|
1  | AAPL  | 160
----------------------------

/*


barand名が'A'始まる項目をワイルドカードで検索してみます。

SELECT 列名 FROM テーブル名 brand WHERE  LIKE 'A_';

/*
AAPLとAMZNのレコードがヒット


----------------------------
id | brand | market price|
1  | AAPL  | 160
3  | AMZN  | 3000
----------------------------

/*

さいご

最後まで読んでいただき、ありがとうございました。

もし、記載している内容が間違えていれば遠慮なくコメントしてください!
私自身の勉強になりますし、他の人がこの記事を見た時に間違えた情報を見ることになってしまうので💦