【发布时间】:2015-05-04 22:32:58
【问题描述】:
我刚从 sqlite3 切换到 postgresql-9.4。以前,当我使用“typeahead”方法进行搜索时,我会得到不区分大小写的结果。但是现在我切换了,该方法突然区分大小写。如何使用 postgresql 使方法不区分大小写?
def typeahead
q = params[:query]
render json: Subject.where('name like ? OR second_name like ? OR keywords like ?', "%#{q}%", "%#{q}%", "%#{q}%")
end
【问题讨论】:
-
通常情况下,如果您有要搜索的值字段,则应在插入前将内容折叠为小写或大写,然后在搜索时将搜索文本转换为小写或大写.这使您的代码可以在任何 DBM 上运行,而无需依赖 DBM 特定的函数。
标签: sql ruby-on-rails ruby postgresql