【发布时间】:2018-05-10 01:06:44
【问题描述】:
如何过滤表中的所有记录,其中列“名称”类似于(以任何顺序)字符串数组中的所有值
【问题讨论】:
标签: rails-activerecord ruby-on-rails-4.2
如何过滤表中的所有记录,其中列“名称”类似于(以任何顺序)字符串数组中的所有值
【问题讨论】:
标签: rails-activerecord ruby-on-rails-4.2
你可以使用REGEXP
Model.where('name REGEXP ?', array_of_string.join('|'))
【讨论】:
如果您使用的是 postgres 数据库,请检查 following answer,因为 postgress 有数组。
如果您的数据库很小,您可能希望在应用程序级别执行此操作。
如果 REGEXP 对您可行,那么@khiav reoy 答案是您能做的最好的。
【讨论】: