【发布时间】:2014-05-26 21:38:55
【问题描述】:
我想做类似的事情
User.select(...).where(:name != nil)
不用写类似的东西
User.select(...).to_a.find_all {|user| user.name}
我可以选择空值,但不能选择非空值。 有没有什么技巧,还是在 Sequel 的领域之外?
【问题讨论】:
我想做类似的事情
User.select(...).where(:name != nil)
不用写类似的东西
User.select(...).to_a.find_all {|user| user.name}
我可以选择空值,但不能选择非空值。 有没有什么技巧,还是在 Sequel 的领域之外?
【问题讨论】:
您可以使用exclude 代替where。
User.select(...).exclude(name: nil)
【讨论】:
你可以这样做:
User.select(...).where('name IS NOT NULL')
【讨论】:
.where('name IS NOT NULL'.lit) 会。
您寻求的答案是.where(Sequel.~(name: nil))
在此处阅读更多信息:https://github.com/jeremyevans/sequel/blob/master/doc/sql.rdoc
【讨论】: