空值:在数据库中存储空字符串
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会被统计
本文详细阐述了数据库中空值('')与NULL的区别,包括它们在存储空间、查询方式及count()函数统计上的不同。了解这些差异有助于更合理地进行数据管理和查询。
3161

被折叠的 条评论
为什么被折叠?



