「駑馬十駕」 IT系情報を中心に調べた事をコツコツ綴っています。

SQLで前方一致・後方一致・部分一致等のあいまい検索の方法についてご紹介します。
SQLであいまい検索を行う場合はワイルドカード文字として「%」を使用します。

サンプルテーブル

    以下の商品テーブル「goods」を元に説明します。
    商品テーブル「goods」

前方一致検索

    SQL文

  • 前方一致検索する場合、LIKE演算子を指定して検索条件の最後に「%」を記載します。
  • 「SELECT * FROM [テーブル名] WHERE LIKE ‘[条件]%’;」の形式で記述します。
  • 実行結果

    以下の様に前方に「商品」と入力されているデータのみ出力されます。
    前方一致検索の結果

後方一致検索

    SQL文

  • 後方一致検索する場合、LIKE演算子を指定して検索条件の先頭に「%」を記載します。
  • 「SELECT * FROM [テーブル名] WHERE LIKE ‘%[条件]‘;」の形式で記述します。
  • 実行結果

    以下の様に後方に「A」と入力されているデータのみ出力されます。
    後方一致検索の結果

部分一致検索

    SQL文

  • 部分一致検索する場合、LIKE演算子を指定して検索条件の前後に「%」を記載します。
  • 「SELECT * FROM [テーブル名] WHERE LIKE ‘%[条件]%’;」の形式で記述します。
  • 実行結果

    以下の様に文字列に「ボード」が含まれているデータが出力されます。
    部分一致検索の結果

Ads by Google

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">