【问题标题】:PostgreSQL ilike with multiple matches in Rails ActiveRecordPostgreSQL ilike 在 Rails ActiveRecord 中有多个匹配项
【发布时间】:2014-12-04 00:13:46
【问题描述】:

我正在尝试使用以下查询从我的数据库中检索多条记录:

User.where('name ilike ?','%thomas%')

这很好用。现在我想同时检索多条记录并尝试了这个(这似乎在语法上不正确):

User.where('name ilike any',['%thomas%','%james%','%martin%'])

我做错了什么?

所以澄清一下:我想检索与其中一个名称匹配的所有记录,所以我正在寻找它的 OR 语句。

【问题讨论】:

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


    【解决方案1】:

    你可以这样做

    User.where('name ilike any ( array[?] )',['%thomas%','%james%','%martin%'])
    

    【讨论】:

    • 感谢您的快速回复。正是我想要的。
    猜你喜欢
    • 2013-08-07
    • 2014-10-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多