首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不包括零的活动记录

不包括零的活动记录
EN

Stack Overflow用户
提问于 2018-04-13 16:39:58
回答 1查看 1.7K关注 0票数 4

这个问题建立在active record where method and not的基础上

Item.where("color != ?", 'red')或带有.where.not的模拟程序不返回零值。我如何查询,以包括这些以及?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-13 16:58:01

根本的问题是SQL数据库如何使用NULL进行比较,而不是Rails或ActiveRecord如何工作。如果您想要颜色为NULL的记录,则必须显式地将它们包含在类似where color IS NULL的内容中。NULL不被认为是“非红色”。最终,为了得到您想要的结果,您需要在SQL中使用一个or来涵盖这两种情况。

在ActiveRecord中,您需要这样做:

代码语言:javascript
运行
复制
Item.where("color != ? or color is null", 'red')

你也可以这样做:

代码语言:javascript
运行
复制
Item.where("color != ?", 'red').or(Item.where(color: nil))
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49821639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档