我希望做一些像
这样的事情User.select(...).where(:name != nil)
没有写
之类的东西User.select(...).to_a.find_all {|user| user.name}
我可以选择空值,但不能选择非空值。 有没有诀窍,或在Sequel的域外?
答案 0 :(得分:22)
您可以使用exclude
代替where
。
User.select(...).exclude(name: nil)
答案 1 :(得分:5)
你可以这样做:
User.select(...).where('name IS NOT NULL')
答案 2 :(得分:1)
您寻求的答案是.where(Sequel.~(name: nil))
在此处了解更多信息:https://github.com/jeremyevans/sequel/blob/master/doc/sql.rdoc