加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-03-11 01:35:20 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关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 值,但是不会过滤掉空值。

(编辑:云计算网_泰州站长网)

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

    热点阅读