Rails3 - 有没有办法做NOTLIKE?

时间:2011-05-13 07:01:55

标签: ruby-on-rails-3 sql-like

我之前曾问过一个问题,如果他们的字符串中包含一个特定的单词,就会从数据库中提取特定的项目,有人会提供以下单独的工作:

def SomeModel < ActiveRecord::Base
  scope :contains_city,
  lambda { |city| where("some_models.address LIKE ?","%"+city+"%" ) }
end

但是,我有一些情况,我想反过来,即拔出所有没有字符串中指定单词的项目。有没有办法做一个NOT LIKE功能?我经常看到人们使用'!='作为NOT EQUALS,但是对于LIKE函数,这些行没有成功。是否存在等效或最好迭代数据库将项目放在2个独立的数据库中,具体取决于它们是否满足LIKE条件?

1 个答案:

答案 0 :(得分:2)

您可以在查询中尝试不喜欢; MySQL支持这一点。

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html