空值:在数据库中存储空字符串
NULL:在字段中存储NULL
1、占用空间区别
mysql>select length(NULL), length(''), length('1')
小结:从上面结果来看,字符串空值('')的长度是0,是不占用空间的,而NULL的长度是NULL,其实是占空间的!
2、查询的区别
空值的查询用 等号:如 select id from t_a where name = '';
NULL字段的查询用is 如 select id from t_b where name is null;
3、在count()统计函数上的区别
count(字段),若该字段在某一行的值为NULL,则该行不会被统计;
若该字段在某一行的值为空值,该行会被统计
count(*):NULL会被统计