SQLファジィ検索のクエリ文はどのように使用しますか?

SQLでLIKEキーワードを用いるとあいまい検索を行うことができます。LIKE句はWHERE句の中で、指定したパターンに合致する値を検索するときに用います。

あいまい検索の構文は次のとおりです。

列名がパターンに一致するものを、テーブル名から抽出する。

パターンでは、次のワイルドカードを使用できます。

  1. %:任意の文字で任意の長さのものを表します
  2. :は任意の文字を表します。

曖昧検索の例を以下に示します。

  1. 「J」ではじまる名前を検索します:

「J」で始まる列名を持つ行をすべて選択

  1. 「son」で終わる名前を検索します。

SELECT * FROM 表名 WHERE 列名 LIKE ‘%息子%’

  1. 「an」を含む名前を検索する:

列名 LIKE ‘%an%’ の行を、表名 から全て選択する

  1. 2番目に”o”という文字が來ている名前を抽出する:

列名 LIKE ‘_o%’ の行を 表名 から全て選択する

注意:曖昧検索を行う場合、LIKEステートメントは大文字小文字を区別します。大文字小文字を区別せずに検索する必要がある場合は、ILIKE(一部のデータベース管理システムでサポートされています)またはLOWER関数を用いて、列名とパターンをすべて小文字に変換してからクエリーを実行します。

bannerAds