gpt4 book ai didi

sql - 如何使 postgresql 搜索方法不区分大小写?

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:26 25 4
gpt4 key购买 nike

我刚从 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

最佳答案

我认为你可以使用 ILIKE 而不是 LIKE

 Subject.where('name ilike ? OR second_name ilike ? OR keywords ilike ?', "%#{q}%", "%#{q}%", "%#{q}%")

或者简化一点

 Subject.where('name ilike :name OR second_name ilike :name OR keywords ilike :name', name: "%#{q}%")

关于sql - 如何使 postgresql 搜索方法不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30032660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com