文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL中的空值、null和(N/A)区别

2023-09-27 19:45

关注

1 Empty Set和N/A

先讲Empty Set和 N/A,他们其实是一回事,MySQL中Empty Set是指当查询结果为空时,MySQL返回的结果集。

1.1 出现情况

一般情况下,由于一些特殊条件或错误,导致查询结果为空的情况时,就会返回Empty Set
比如如果table中不存在列名为column的列,那么查询结果就为空,MySQL就会返回Empty Set。
另外,在使用连接查询时,如果没有匹配的记录,也会返回Empty Set。

1.2 为什么会有Empty Set和N/A

他们只是相同查询结果的不同显示
同样一条查询语句
Empty Set出现在使用命令行来查询的时候,查询不到就会显示Empty Set
Empty set
如果你使用Navicat,查询结果会看到有列的出现,显示的是N/A这个值,注意,这是没有数据的,连列什么都没有。
在这里插入图片描述
所以说N/A或者Empty Set是指结果集为空,NULL是指某个字段没有值,而空值一般指空字符串

因此在Navicat,你可能会看到查询的结果有列名,数据显示NULL,或者什么都没有,和N/A。
应该要注意空值和null都是有数据输出的,而(N/A)则是没有数据输出的

2 null和空值的区别

他们之前的区别建议看这篇文章:MySQL中的空值、null和(N/A)区别

以下是一些摘要

通过之前的分析,我们知道,null和空值代表着有数据输出

内存区别

空值(‘’)的长度是0,是不占用空间的;
而的NULL长度是NULL,其实它是占用空间的。

查询的区别

查询null:使用函数isnull,注意isnull有不同形式
查询空值:则使用=’ ',两个引号中间是没有空格的

统计的区别

count(字段),若该字段在某一行的值为NULL,则该行不会被统计;
若该字段在某一行的值为空值,该行会被统计
count( * ):NULL会被统计

3 当没有数据输出N/A如何显示NULL

本质的思路:因为没有数据输出,也就是连列都没有,因此,我们可以给他一个列,那么这个列的值肯定是NULL

  1. 使用聚合函数对N/A进行处理,SUM/AVG/MAX/MIN都会返回null值。SELECT sum(a),avg(a),max(a),min(a) FROM test
  2. select语句对空值进行处理
    1. 如果我们将整个语句放在from 后面 我们会发现查询出来的还是为 (N/A)
    2. 但是我们将这个语句放在select后面 查询出来就为null,相当于把这句话查询出来的结果作为一个列
      select (select b from test where id = 32) as b

4 参考文献

MySQL中的空值、null和(N/A)区别
mysql empty set

来源地址:https://blog.csdn.net/joctas059/article/details/131614429

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯