gpt4 book ai didi

ruby-on-rails - 如何使 LIKE 子句不区分大小写?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:31 24 4
gpt4 key购买 nike

我在 Ruby On Rails 中使用 LIKE 子句。当我尝试通过键入 “更多” 来搜索记录时,它不会返回任何内容,但是当我使用 “更多” 时,它会返回包含 < strong>More 关键字,因此它似乎以区分大小写的方式运行。

是否可以让这个不区分大小写?

这是我目前使用的查询:

Job.where('title LIKE ? OR duration LIKE ?', "%#{params[:search]}%", "%#{params[:search]}%")

最佳答案

我假设您使用的是 Postgres。

您可以使用 ILIKE

Job.where('title ILIKE ? OR duration ILIKE ?', "%#{params[:search]}%", "%#{params[:search]}%")

或者一些棘手的 hack lower():

Job.where('lower(title) LIKE lower(?) OR lower(duration) LIKE lower(?)', "%#{params[:search]}%", "%#{params[:search]}%")

关于ruby-on-rails - 如何使 LIKE 子句不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503838/

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