一、空值NULL和空字符’ ’
展示代码使用的版本是:8.0.28
- 空值NULL的长度是NULL,是占用存储空间的。
- 空字符串’ '的长度是0,是不占用空间的。
理解:空字符串就像是一个真空状态的杯子,什么都没有;而空值NULL_就像是一个装满空气的杯子,是有东西的。二者虽然看起来都是空的、透明的,但是有着本质的区别。
二、NULL和’ '的查询
(1)先看下原始数据,age列是有三种数据类型,NULL和空字符和数值,共15行(记录)。
(2)查询NULL要搭配使用IS NULL或者IS NOT NULL。
(3)查询空字符可直接使用=查询
三、COUNT()函数对两者的区别
(1)NULL,COUNT函数是不统计NULL的个数的。
(2)空字符的统计,空字符是可以被COUNT函数统计的。所以在使用count函数的时候要注意数据中空字符的个数!