sql - Rails LIKE - 查询无法正常工作

标签 sql ruby-on-rails postgresql rails-activerecord

我有一个房屋模型和 business_model[] 列。此列可以设置为“唤醒”、“ sleep ”或“唤醒、 sleep ”和单选按钮,均为字符串。例如,我想让所有的房子都包括 business_model 为“清醒”。

@house = (House.all).uniq.where("business_model like ?", "sleep")

我试过那个代码。只有当列只是“ sleep ”时它才有效。当它“醒来, sleep ”时,它返回零。

这是为什么呢?

最佳答案

您需要在其中添加一些通配符。试试 where("business_model like ?", "%sleep%")。请注意,这也会捕获诸如 sleepingasleep 之类的东西。

您可能需要考虑使用 JSON 数据库列,以便更好地控制查询。

关于sql - Rails LIKE - 查询无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351608/

相关文章:

php - 如果条目存在并且不使用 php 插入,请检查 mysql

SQL 查询选择具有不同主题的最新记录

ruby-on-rails - 如何正确安装 Vuetify for Rails?

ruby-on-rails - 动态生成 XML 并将其发布到 Rails 中的 Web 服务

mysql - 无法使用 mysql2 gem 显示我的 View 中的值

postgresql - 将没有时区的时间的默认值插入为 hh :mm:ss format in Postgres sql

java - 将过滤器动态应用于电子商务应用程序中的产品列表

sql - PostgreSQL 查询不返回数据

java - JDBC 事务与连接说明

java - 无法在 native sql 查询中获取默认架构