Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 使用%Wildcards的Rails SQL查询在SQLite中工作但在PostgreSQL中不起作用?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个查询我用于搜索:这样的条件:
:conditions => ['family_name LIKE ? OR given_name LIKE ?',"%#{params[:search]}%","%#{params[:search]}%"]

查询在sqlite上本地工作正常,但是当我在PostgreSQL上推送到Heroku时,只有第一个%适用于family_name和given_name.换句话说,它将匹配出现在单词结尾但不出现在开头或中间的关键字.

例:
现有记录包含:family_name => “华盛顿”和:given_name => “乔治”

搜索“ington”或“rge”将检索此记录.搜索“Wash”或“Geo”不会.

我是一个新用户,对于rails来说我是个新手.在此先感谢您的帮助.

相关主题:
1
2

这是我正在使用的修复程序:

:conditions => ['LOWER(family_Name) LIKE ? OR LOWER(given_Name) LIKE ?',"%#{params[:search].downcasE}%","%#{params[:search].downcasE}%"]

解决方法

LIKE是POSTGRes中区分大小写的运算符.对于不区分大小写的模式匹配,请使用@R_413_8616@或 other standard methods.

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 使用%Wildcards的Rails SQL查询在SQLite中工作但在PostgreSQL中不起作用?全部内容,希望文章能够帮你解决ruby-on-rails – 使用%Wildcards的Rails SQL查询在SQLite中工作但在PostgreSQL中不起作用?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。