首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mysql中的Null值

Mysql中的Null值

作者头像
DH镔
发布2019-12-19 21:14:43
发布2019-12-19 21:14:43
3.7K0
举报

Mysql中的Null值

在大对数编程语言中,逻辑表达式的值只有两种:True,False。但是在关系型数据库中的逻辑表达式并非两种,而是三值逻辑的表达式(True、False、Unknown)。

代码语言:javascript
复制
select null = 1;

执行结果:

代码语言:javascript
复制
+----------+
| null = 1 |
+----------+
|     NULL |
+----------+
1 row in set (0.01 sec)
代码语言:javascript
复制
select null = null;

执行结果:

代码语言:javascript
复制
+-------------+
| null = null |
+-------------+
|        NULL |
+-------------+
1 row in set (0.00 sec)

出乎意料的是null = 1返回的是null,而null = null返回的也是null,而不是1。对于返回值是null的情况,应该将它视为unknown的情况,即表示未知。在不同的语句下unknown表示不同的值

ON

unknown被视为False

GROUP BY

group by会把null值分到一组

ORDER BY

order by会把null值排列在一起

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mysql中的Null值
    • ON
    • GROUP BY
    • ORDER BY
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档