问题描述
我在本地运行 MySQL 数据库进行开发,但部署到使用 Postgres 的 Heroku.Heroku 处理几乎所有事情,但我不区分大小写的 Like 语句变得区分大小写.我可以使用 iLike 语句,但我的本地 MySQL 数据库无法处理.
I'm running a MySQL database locally for development, but deploying to Heroku which uses Postgres. Heroku handles almost everything, but my case-insensitive Like statements become case sensitive. I could use iLike statements, but my local MySQL database can't handle that.
编写与 MySQL 和 Postgres 兼容的不区分大小写的查询的最佳方法是什么?或者我是否需要根据我的应用正在与之通信的数据库编写单独的 Like 和 iLike 语句?
What is the best way to write a case insensitive query that is compatible with both MySQL and Postgres? Or do I need to write separate Like and iLike statements depending on the DB my app is talking to?
推荐答案
select * from foo where upper(bar) = upper(?);
如果在调用者中将参数设置为大写,则可以避免第二次函数调用.
If you set the parameter to upper case in the caller, you can avoid the second function call.
这篇关于你如何为 MySQL 和 Postgres 编写不区分大小写的查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)