首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询之间的区别是什么?"SELECT * FROM bookings where code = null“和"SELECT * FROM bookings where code IS null”

查询之间的区别是什么?"SELECT * FROM bookings where code = null“和"SELECT * FROM bookings where code IS null”
EN

Stack Overflow用户
提问于 2018-08-23 15:43:13
回答 4查看 76关注 0票数 0

我对这些查询得到了不同的输出。有没有人遇到过这种情况?

EN

回答 4

Stack Overflow用户

发布于 2018-08-23 15:54:08

col= null不会工作,因为

NULL表示我不知道。这是一个占位符,表示缺少值。

=对值进行求值,因此这将不起作用。

您需要使用IS NULL来获取NULL行值。

票数 2
EN

Stack Overflow用户

发布于 2018-08-23 15:48:26

这是完全正常的。"X = NULL“是NULL,等于false ("NOT X= NULL”也是false;NULL比false更假)。对于大多数SQL方言。

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 15:54:36

=NULL是一个值的表达式,IS NULL是计算变量为NULL条件的首选方法。

下面是详细描述Click here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51980678

复制
相关文章

相似问题

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