我之前曾问过一个问题,如果他们的字符串中包含一个特定的单词,就会从数据库中提取特定的项目,有人会提供以下单独的工作:
def SomeModel < ActiveRecord::Base
scope :contains_city,
lambda { |city| where("some_models.address LIKE ?","%"+city+"%" ) }
end
但是,我有一些情况,我想反过来,即拔出所有没有字符串中指定单词的项目。有没有办法做一个NOT LIKE功能?我经常看到人们使用'!='作为NOT EQUALS,但是对于LIKE函数,这些行没有成功。是否存在等效或最好迭代数据库将项目放在2个独立的数据库中,具体取决于它们是否满足LIKE条件?
答案 0 :(得分:2)
您可以在查询中尝试不喜欢; MySQL支持这一点。
http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html