【问题标题】:Rails find by part of stringRails 按字符串的一部分查找
【发布时间】:2011-12-04 23:09:25
【问题描述】:

我想在 Rails 中进行查找,主要是检查数据库中是否已存在对象。 我有一个 CSV,我无法控制它的格式。 我在 CSV 中有一个名为“名称”的字段,我的示例包含 5 个单词。此字段包含姓名和地址,但不限于任何格式。

在我的数据库中,我有诸如“姓名”、“地址 1”、“地址 2”之类的字段。 基本上我想看看 CSV 中名称字段的任何部分是否与我的数据库中的任何字段匹配。

我知道我可能必须执行类似 SQL 的命令,但不知道该怎么做。

【问题讨论】:

    标签: ruby-on-rails string csv match


    【解决方案1】:

    您可以使用LIKE 来做到这一点:

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

    LIKE sql 语句用于查找给定字符串片段的字段的语法是用% 字符包围您的字符串片段,因此生成的 SQL 将如下所示

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2018-12-18
      • 2012-02-27
      相关资源
      最近更新 更多