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 ---------------------------- /*
さいご
最後まで読んでいただき、ありがとうございました。
もし、記載している内容が間違えていれば遠慮なくコメントしてください!
私自身の勉強になりますし、他の人がこの記事を見た時に間違えた情報を見ることになってしまうので💦
関連記事・オススメ記事
↓オススメ書籍↓
価格:2,860円 |
JavaプログラマGold SE 8 試験番号:1Z0-809 (オラクル認定資格教科書) [ 山本道子(プログラミング) ] 価格:4,620円 |
新人エンジニアのための データベースのしくみと運用がわかる本【電子書籍】[ 五十嵐貴之 ] 価格:2,178円 |