如何在Ruby :: Sequel中测试非null?

时间:2014-05-26 21:38:55

标签: ruby sequel

我希望做一些像

这样的事情
User.select(...).where(:name != nil)

没有写

之类的东西
User.select(...).to_a.find_all {|user| user.name}

我可以选择空值,但不能选择非空值。 有没有诀窍,或在Sequel的域外?

3 个答案:

答案 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