where likeであいまい検索!

LIKEによるあいまい検索とは

SQLにはLIKE句を使ったあいまい検索の構文があります。

〜 WHERE 列名 LIKE '%検索値%'
〜 WHERE 列名 LIKE '検索値_'

モデルクラス.where("列名 LIKE ?", "%値%")  # 値(文字列)を含む  
モデルクラス.where("列名 LIKE ?", "値_")   # 値(文字列)と末尾の1文字

「?」はプレースホルダと言うもので、第2引数の値を「?」へ置き換えるための目印です。

検索する際には、前方または後方指定可能

  • 前方一致(から始まる):検索値%

  • 後方一致(で終わる):%検索値

f:id:fujifuji123412:20210327172906p:plain
tag
  

www.sejuku.net