1.在数据库中的显示:
-
存null,显示灰色的(Null);
-
存' '空字符,无显示-空白。
2.长度和空间:
-
Null:没有值,长度为Null,不确定占用了多少空间;
-
' '空字符:值存在,为空,长度为0,不占用空间。
3.查询时的区别:
-
查询空值null:is null 或者is not null;【不能用比较字符=,>,<,!=来查询】
-
查询' '空字符 := ' ' 或者 <=>' ' 【可以使用=,>,<,!=等算术运算符来查询】
4.对于聚合函数:
-
count()、min()、sum(),将忽略空值NULL;' '空字符会被统计。
-
count(*),则直接返回总行数,包括 Null 值。
5.MySQL中的比较运算符
运算符 | 含义 |
---|---|
= | 等于 |
<=> | 安全等于,可以比较 null |
<> 或 != | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
> | 大于 |
< | 小于 |
IS NULL | 判断一个值是否为 null |
IS NOT NULL | 判断一个值是否不为 null |