我是铁杆新手。我正在尝试搜索MySQL中的数据库,其中我搜索的术语可能是列字符串中的一个单词。例如,如果单元格是“这是一个非常可爱的一天”,那么我希望能够通过搜索“可爱”这个词来调用该对象
谢谢。
答案 0 :(得分:1)
您需要执行LIKE查询。 (即foo LIKE %bar%
)%表示通配符运算符。 bar%将是“以bar开头”,%bar%将是“包含bar”。请注意,包含搜索不能使用列索引,并且速度很慢。
假设您有一个Day
类,其属性为description
。在这种情况下,你会做
Day.where("description LIKE '%lovely%')
答案 1 :(得分:0)
使用Arel
days = Day.arel_table
Day.where(days[:description].matches("%lovely%"))