获取与特定字符串相关的所有行

时间:2013-12-06 11:58:17

标签: ruby-on-rails ruby postgresql

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

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

db列格式:http://www.test.com/All-test/test1/test2-test3/

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

谢谢

1 个答案:

答案 0 :(得分:1)

看起来LIKE功能就是您想要使用的功能。您可以在ActiceRecord查询中使用in,如下所示:

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

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