ruby-on-rails - 使用 Rails 进行不区分大小写的 Postgres 搜索

标签 ruby-on-rails postgresql case-insensitive sql-like

我的开发数据库是 SQLite,但我将我的应用程序部署到 Heroku,他们使用的是 PostgreSQL。

现在,如果我执行搜索,有时会出现两个不同的结果,因为 PostgreSQL 区分大小写,但 SQLite 不区分大小写。

Rails 不应该标准化这些东西吗?应该用什么方法解决?

Here is how to fix it with raw SQL

最佳答案

Postgres 中不区分大小写的搜索:

  • 使用ilike代替like(不区分大小写的like)
  • 如果你想用=,把两边都设为UPPER或LOWER

关于ruby-on-rails - 使用 Rails 进行不区分大小写的 Postgres 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892034/

相关文章:

mysql - 如何从 MySQL longblob 中选择文本数据

ruby-on-rails - 用于适应包含多个值的遗留非规范化表的 Rails 模型

javascript - 使用 javascript 驱动程序运行 RSpec/Capybara 时数据库超时

ruby-on-rails - 在 View 中使用 fields_for 的 Rails 3 不起作用

ruby-on-rails - 你如何访问你的 heroku 数据库(特别是 postgres)?

node.js - 如何在 sequelize 查询的 where 中使用关系?

ruby-on-rails - 嵌套形式的 HABTM 复选框

postgresql - 身份不适用于继承表

ruby - gsub 方法和正则表达式(区分大小写和不区分大小写)

C - 给定一个不区分大小写的文件路径,如何检查文件是否存在?