Rails ActiveRecord-通过另一个字符串的子字符串查找


id | name
1  | jack
2  | tomas

如果名称是Ttomas的子字符串,我想查找一行。所以结果应该是

id | name
2  | tomas

这可能吗?

是的,这在RubyonRails和SQL中是可能的。这在一定程度上取决于你使用的数据库,但像这样的东西应该可以工作:

Modelname.where("? LIKE CONCAT('%', name, '%')", 'Ttomas')

这是可能的。

暴力的方法是遍历所有用户并检查name是否是子字符串。但这效率极低。

如果您想利用SQL查找,您需要查看pg_search或elasticsearch等gem以获得完整的搜索功能。

最新更新