ruby-on-rails – 如何制作“Like Clause”Case-Insensitive
发布时间:2020-12-16 21:31:48 所属栏目:百科 来源:网络整理
导读:嗨我在 Ruby On Rails中使用LIKE子句,当我尝试通过键入“more”来搜索记录时它不会返回任何内容,但是当我使用“More”时,它会返回包含More keyword的记录,所以它似乎表现为区分大小写, 现在我的问题是我们可以将它设为Case-Insensitive,如果是,请告诉我. 这
嗨我在
Ruby On Rails中使用LIKE子句,当我尝试通过键入“more”来搜索记录时它不会返回任何内容,但是当我使用“More”时,它会返回包含More keyword的记录,所以它似乎表现为区分大小写,
现在我的问题是我们可以将它设为Case-Insensitive,如果是,请告诉我. 这是我目前使用的查询: Job.where('title LIKE ? OR duration LIKE ?',"%#{params[:search]}%","%#{params[:search]}%") 谢谢. 解决方法
我假设你正在使用Postgres.
你可以使用 Job.where('title ILIKE ? OR duration ILIKE ?',"%#{params[:search]}%") 或者一些棘手的黑客(): Job.where('lower(title) LIKE lower(?) OR lower(duration) LIKE lower(?)',"%#{params[:search]}%") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |