我在本地运行 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 编写不区分大小写的查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!