Rails:查找字符串列包含字符串数组中所有单词的所有记录
Rails: Find all records where string column contains all words from an array of strings
如何过滤 table 中的所有记录,其中列 'name' 就像(以任何顺序)字符串数组中的所有值
你可以使用 REGEXP
Model.where('name REGEXP ?', array_of_string.join('|'))
如果您使用的是 postgres 数据库,请检查 following answer 因为 postgress 有数组。
如果您的数据库很小,您可能希望在应用程序级别执行此操作。
如果 REGEXP 对你可行,那么@khiav reoy 的答案就是你能做的最好的。
如何过滤 table 中的所有记录,其中列 'name' 就像(以任何顺序)字符串数组中的所有值
你可以使用 REGEXP
Model.where('name REGEXP ?', array_of_string.join('|'))
如果您使用的是 postgres 数据库,请检查 following answer 因为 postgress 有数组。
如果您的数据库很小,您可能希望在应用程序级别执行此操作。
如果 REGEXP 对你可行,那么@khiav reoy 的答案就是你能做的最好的。