LIKEによるあいまい検索とは
SQLにはLIKE句を使ったあいまい検索の構文があります。
〜 WHERE 列名 LIKE '%検索値%'
〜 WHERE 列名 LIKE '検索値_'
モデルクラス.where("列名 LIKE ?", "%値%") # 値(文字列)を含む
モデルクラス.where("列名 LIKE ?", "値_") # 値(文字列)と末尾の1文字
「?」はプレースホルダと言うもので、第2引数の値を「?」へ置き換えるための目印です。
検索する際には、前方または後方指定可能
前方一致(から始まる):検索値%
後方一致(で終わる):%検索値
www.sejuku.net