我正在使用带有postgresql数据库的rails,我想知道哪个是最好的解决方案,获取所有与字符串相似的行。
字符串格式:domain.com
或domain.com/uk
或subdomain.domain.com
db列格式:http://www.test.com/All-test/test1/test2-test3/
所以我想从我的表中获取与我的字符串匹配的所有行。 目前我有一个脚本,它遍历我表中的所有行,并获取列值,从主机所在的位置开始,并将其与字符串进行比较。
谢谢
答案 0 :(得分:1)
看起来LIKE功能就是您想要使用的功能。您可以在ActiceRecord查询中使用in,如下所示:
search_string = "domain.com"
YourModel.where("db_column LIKE ?", "%#{search_string}%").first
您可能需要优化搜索,但上面的链接应该为您提供所需的所有工具