ruby-on-rails - Rails 按字符串的一部分查找

标签 ruby-on-rails string csv match

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

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

我知道我可能必须执行类似 SQL 的命令,但我不确定如何去做。

最佳答案

你可以使用 LIKE :

User.where('name LIKE ?', "%#{@user.name}%")
LIKE 的语法查找给定字符串片段的字段的 sql 语句是用 % 包围您的字符串片段。字符,因此生成的 SQL 将如下所示
"SELECT \"users\".* FROM \"users\" WHERE (name LIKE '%Rob Phillips%')"

关于ruby-on-rails - Rails 按字符串的一部分查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379335/

相关文章:

ruby-on-rails - 使用 Rails 3 表单助手向选项元素添加一个类?

ruby-on-rails - Rails 不允许我提前 30 天以上设置 'date' 字段 - 帮助 - Rails 3.0

python 3 : Perfect Alphabetical Order

c# - 格式字符串/数字 "NNNNN"

c - 如何将从文件收集的字符串复制到新数组中以在 C 中进行控制台输出

ruby-on-rails - 对于与数据库无关的超大文本字段,我可以使用什么数据类型?

ruby-on-rails - 在 Rails 应用程序中存储全局应用程序设置的最佳方式是什么?

javascript - 将 CSV 从 JavaScript 发送到 Firebase Cloud Storage

perl - 保留输入中引用的 CSV 字段的引号

ruby-on-rails - sucker_punch worker 可以在 heroku 上运行多长时间?