在Ruby中进行Active Record搜索以查找某些文本模式

时间:2019-02-05 08:44:04

标签: ruby-on-rails ruby activerecord

比方说,我有Person类,其字段为“ full_name”。我如何找到该字段包含模式'smith'的所有记录?

1 个答案:

答案 0 :(得分:4)

您可以使用Sql likeilike查询

编辑,根据@Vaibhav Kaushal评论

Person.where("full_name LIKE ?", "'%smith%'")

对于 MySQL 数据库,

Person.where("full_name  RLIKE ?", 'smith')

如果您要使用OR,即查找具有与“史密斯”,“罗杰”或“ dwane”全名匹配的Person对象,则可以在下面使用,

Person.where("full_name  RLIKE ?", 'smith | roger | dwane')