MySQL

MySQLのWHEREとLIKE演算子でデータ検索する方法

MySQLでWHEREとLIKE演算子を使って、特定のキーワードを含むレコードを検索します

MySQLのWHERE句とLIKE演算子GIF

注意!
前回のMySQLでWHERE句使ってデータ抽出する方法を知っておくとスムーズです。

【MySQL】WHEREとLIKE演算子でデータ検索する背景

基本的にテーブルに入っているキーワードは、単一では記載されてないことが多いです。

動物
いるか,猫,パンダ,ゴリラ

なので、WHERE句を使ってデータ検索するときにid='2'といったようなSQL文では、単一のキーワードが入ったレコード抽出はできません

SQLのエラー

そこで以下のように、「LIKE演算子」と「%」を組み合わせて、WHERE句を指定します

SELECT * FROM テーブル名 WHERE フィールド名 LIKE '%キーワード%'

 

今回は、以下テーブルのフィールド「keyword」のデータ抽出を行っていきます!

MySQLでLIKE使ってデータ抽出する対象のテーブル

 補足
MySQLにテーブルを作成するには、こちらの以下記事を参考ください。

1. 前方不一致(hoge%)の検索

前方不一致のキーワードを検索する例。

SELECT * FROM mytable WHERE keyword LIKE '青い%'

 

前方不一致のキーワード検索結果↓

MySQL・LIKEにて前方不一致のキーワードを取得

 

2. 後方不一致(%hoge)の検索

後方不一致のキーワードを検索する例。

SELECT * FROM mytable WHERE keyword LIKE '%青い'

 

後方不一致のキーワード検索結果↓

MySQL・LIKEにて後方不一致のキーワードを取得

3. 部分不一致(%hoge%)の検索

部分不一致のキーワードを検索する例。

SELECT * FROM mytable WHERE keyword LIKE '%青い%'

 

部分不一致のキーワード検索結果↓

MySQL・LIKEにて部分不一致のキーワードを取得

4. 特定のキーワードを含まない検索

特定のキーワードを含まない検索例。

SELECT * FROM mytable WHERE keyword NOT LIKE '%青い%'

 

部分不一致のキーワード検索結果↓

MySQL・NOT LIKEのデータ取得結果

 

まとめ

実はまだLIKE演算子の検索方法ってあるけども、とりあえずざっと4種類のキーワード検索パターンをメモ。

 

oyakun
自分でフィールドの中身を変更しながら、実際に検索してみるとおもしろいっすね。

 

次記事では、ORDER BY句を使ってフィールド名指定したソート(昇順・降順)を行っていきます!

>MySQLのWHEREとLIKE演算子でデータ検索する方法

>MySQLデータベースの用語・基本の5つ

>MySQLでAuto_incrementを設定し動作確認する3ステップ(phpMyAdmin)

  • この記事を書いた人
  • 最新記事
oyakun

oyakun

30代半ば♂妻・子3人の5人で日々激戦中。Google app script&VBA初心者が自分の備忘録を兼ねて「スプレッドシート、Excel、WordPress、plugin」の設定等、主にブログやアフィリエイト周辺のtipsを背伸びしながらご紹介しています。

Copyright© OYAKUDACHI.XYZ , 2019 All Rights Reserved.