加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL的空值和NULL的区别是哪几点

发布时间:2022-03-10 15:17:40 所属栏目:编程 来源:互联网
导读:这篇文章给大家分享的是有关MySQL的空值和NULL的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 从本质上区别: 1、空值不占空间 2、null值占空间 通俗的讲: 空值就像是一个真空转态杯子,什么都没有,而null值就
       这篇文章给大家分享的是有关MySQL的空值和NULL的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
 
       从本质上区别:
 
1、空值不占空间
 
2、null值占空间
 
通俗的讲:
 
      空值就像是一个真空转态杯子,什么都没有,而null值就是一个装满空气的杯子,虽然看起来都是一样的,但是有着本质的区别。
  
例子:
 
创建一个test表,colA是不可以存放null值的,colB是能存放null值的。
 
CREATE TABLE `test` (
   `colA` varchar(255) NOT NULL,
   `colB` varchar(255) DEFAULT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
      接下来我们使用 is not null 和 <> 检索数据表里的数据
 
1、使用IS NOT NULL 的查询
 
1 SELECT * FROM `test` WHERE colA IS NOT NULL
MySQL的空值和NULL的区别是什么
 
1 SELECT * FROM `test` WHERE colB IS NOT NULL
MySQL的空值和NULL的区别是什么
 
       结论:使用 IS NOT NULL 查询不会过滤空值,但是会过滤掉NULL。
 
2、 使用 count 查询
 
1 SELECT COUNT(colA) FROM `test`;
 
1 SELECT COUNT(colB) FROM `test`;
 
结论:使用 count 会过滤掉 NULL 值,但是不会过滤掉空值。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读