ruby-on-rails - 获取带有特定字符串的所有行

标签 ruby-on-rails ruby postgresql

我正在使用带 postgresql 数据库的 Rails,我想知道哪个是最好的解决方案,以获取与字符串相似的所有行。

字符串格式:domain.comdomain.com/uksubdomain.domain.com

数据库列格式:http://www.test.com/All-test/test1/test2-test3/

所以我想从我的表中获取与我的字符串匹配的所有行。 目前我有一个脚本,它遍历我表中的所有行,并从它获取主机的位置获取列值,并将其与字符串进行比较。

谢谢

最佳答案

看起来像 LIKE功能是你想要使用的。您可以像这样在 ActiceRecord 查询中使用:

search_string = "domain.com"
YourModel.where("db_column LIKE ?", "%#{search_string}%").first

您可能需要优化搜索,但上面的链接应该会为您提供所需的所有工具

关于ruby-on-rails - 获取带有特定字符串的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20423325/

相关文章:

ruby - Facebook iframe 中的 Sinatra

sql - Postgresql 中的 hash(#) 运算符有何作用

SQL SUM,COUNT 仅用于唯一 ID

ruby-on-rails - 修复未定义方法的最佳方法

ruby-on-rails - 使用 rspec 在 Rails 3.2 中测试 JSON API,使用 Backbone 将发送的精确 PUT/POST 主体

sql - 添加索引以加速 Geocoder 附近搜索

ruby-on-rails - 如何更改ActiveAdmin密码?

ruby - 如何在 Rails 4 中访问 *_path 和 *_url 助手

ruby - 使用 Ruby 自动化脚本打开 Firefox 浏览器

SQL 查询考虑当前表中的行并排除其他表中存在的数据