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以获得完整的搜索功能。