我想基本上在Rails中进行查找,以检查数据库中是否已存在对象。 我有一个CSV,我几乎无法控制它的格式。 我在CSV中有一个名为'name'的字段,这是我包含5个单词的示例。该字段包含名称和地址,但不限于任何格式。
在我的数据库中,我有'name','address 1','address 2'等字段。 基本上我想看看CSV中名称字段的任何部分是否与我数据库中的任何字段匹配。
我知道我必须做一个像SQL命令,但我不知道如何去做。
答案 0 :(得分:24)
您可以使用LIKE
执行此操作:
User.where('name LIKE ?', "%#{@user.name}%")
LIKE
sql语句用于查找给定字符串片段的字段的语法是用%
个字符包围您的字符串片段,因此生成的SQL看起来像这样
"SELECT \"users\".* FROM \"users\" WHERE (name LIKE '%Rob Phillips%')"