2013年8月11日日曜日

SQL LIKE演算子 あいまい検索

SQLではあいまいな条件の検索ができます。WHERE句であいまいな条件を指定することによって、該当する全ての検索結果が抽出されます。

書式
SELECT 列 FROM 表 WHERE 列 LIKE ワイルドカード+条件;                                                                 

検索する際にどんなパターンにもマッチする特殊文字のことをワイルドカードと呼びます。
主なワイルドカードは以下の通りです。
(こちらのサイトより引用させていただきました。)
ワイルドカード
*,% … 0文字以上の任意の文字列。
?,_ … 任意の一文字。
# … 任意の半角一文字。
[リスト] … リストに含まれる全角、または半角の一文字。
[!リスト!] … リストに含まれない全角、または半角の一文字。
[文字A-文字B] … 文字A~文字Bの範囲の全角または半角の一文字。
[!文字A-文字B!] … 文字A~文字Bの範囲外の全角または半角の一文字。


表名:果物一覧
名前  個数
キウイ 1
ミカン  2
イチゴ  3
メロン   4

上記のような表があり、名前に「イ」を含むものを抽出したい場合。

書式
SELECT * FROM 果物一覧 WHERE 名前 LIKE '%イ%';                                                                             

結果は以下のようになります。


名前  個数
キウ 1
チゴ  3
  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly