Rails PostgreSQL使用LIKE进行非区分大小写的搜索

Rai*_*ner 11 ruby postgresql ruby-on-rails-3

我在我的控制器中有这个:

Konkurrencer.where("title LIKE ?", "%#{params[:q]}%").limit(4)
Run Code Online (Sandbox Code Playgroud)

我认为这个查询区分大小写.它不应该区分大小写.

Sco*_*hea 33

您可以ILIKE在其中使用:

Konkurrencer.where("title ILIKE ?", "%#{params[:q]}%").limit(4)
Run Code Online (Sandbox Code Playgroud)

来自doc:

可以使用关键字ILIKE而不是LIKE来根据活动区域设置使匹配不区分大小写.这不是SQL标准,而是PostgreSQL扩展.

  • 请不要使用过时版本的手册.将链接中的"8.0"替换为适当的版本号(或使用"当前"代替) (4认同)