Rails通过字符串的一部分找到

时间:2011-12-04 23:09:26

标签: ruby-on-rails string csv match

我想基本上在Rails中进行查找,以检查数据库中是否已存在对象。 我有一个CSV,我几乎无法控制它的格式。 我在CSV中有一个名为'name'的字段,这是我包含5个单词的示例。该字段包含名称和地址,但不限于任何格式。

在我的数据库中,我有'name','address 1','address 2'等字段。 基本上我想看看CSV中名称字段的任何部分是否与我数据库中的任何字段匹配。

我知道我必须做一个像SQL命令,但我不知道如何去做。

1 个答案:

答案 0 :(得分:24)

您可以使用LIKE执行此操作:

User.where('name LIKE ?', "%#{@user.name}%")

LIKE sql语句用于查找给定字符串片段的字段的语法是用%个字符包围您的字符串片段,因此生成的SQL看起来像这样

"SELECT \"users\".* FROM \"users\" WHERE (name LIKE '%Rob Phillips%')"
相关问题