【问题标题】:Rails: Find all records where string column contains all words from an array of stringsRails:查找字符串列包含字符串数组中所有单词的所有记录
【发布时间】:2018-05-10 01:06:44
【问题描述】:

如何过滤表中的所有记录,其中列“名称”类似于(以任何顺序)字符串数组中的所有值

【问题讨论】:

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


    【解决方案1】:

    你可以使用REGEXP

    Model.where('name REGEXP ?', array_of_string.join('|'))
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 postgres 数据库,请检查 following answer,因为 postgress 有数组。

      如果您的数据库很小,您可能希望在应用程序级别执行此操作。

      如果 REGEXP 对您可行,那么@khiav reoy 答案是您能做的最好的。

      【讨论】:

        猜你喜欢
        • 2012-06-28
        • 1970-01-01
        • 1970-01-01
        • 2016-02-24
        • 2022-01-17
        • 1970-01-01
        • 2017-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多