SQLファジィ検索のクエリ文はどのように使用しますか?
SQLでLIKEキーワードを用いるとあいまい検索を行うことができます。LIKE句はWHERE句の中で、指定したパターンに合致する値を検索するときに用います。
あいまい検索の構文は次のとおりです。
列名がパターンに一致するものを、テーブル名から抽出する。
パターンでは、次のワイルドカードを使用できます。
- %:任意の文字で任意の長さのものを表します
- :は任意の文字を表します。
曖昧検索の例を以下に示します。
- 「J」ではじまる名前を検索します:
「J」で始まる列名を持つ行をすべて選択
- 「son」で終わる名前を検索します。
SELECT * FROM 表名 WHERE 列名 LIKE ‘%息子%’
- 「an」を含む名前を検索する:
列名 LIKE ‘%an%’ の行を、表名 から全て選択する
- 2番目に”o”という文字が來ている名前を抽出する:
列名 LIKE ‘_o%’ の行を 表名 から全て選択する
注意:曖昧検索を行う場合、LIKEステートメントは大文字小文字を区別します。大文字小文字を区別せずに検索する必要がある場合は、ILIKE(一部のデータベース管理システムでサポートされています)またはLOWER関数を用いて、列名とパターンをすべて小文字に変換してからクエリーを実行します。