转自: https://blog.csdn.net/u010648555/article/details/94555199
侵删!
以前自己建表都会有默认值, 也没发现这个问题, 后来碰到别的同时建的表, 遇到了用!='abc' 查不出来为null的记录, 自己懒得记录, 后来看到这篇文章, 觉得博主写的很好,忍不住想转载一下, 自己记录也好, 帮更多人解惑也好.
总结如下, 原文请点击链接前往:
-------------------------------------------------------------------
1、空值不占空间,NULL值占空间。当字段不为NULL时,也可以插入空值。
2、当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。
3、判断NULL 用IS NULL 或者 is not null,SQL 语句函数中可以使用IFNULL()函数来进行处理,判断空字符用 =’‘或者<>’'来进行处理。
4、在进行count()统计某列的记录数的时候,如果采用的NULL值,会别系统自动忽略掉,但是空值是会进行统计到其中的。
5、MySql中如果某一列中含有NULL,那么包含该列的索引就无效了。这一句不是很准确。
6:实际到底是使用NULL值还是空值(’’),根据实际业务来进行区分。个人建议在实际开发中如果没有特殊的业务场景,可以直接使用空值。
————————————————
版权声明:本文为CSDN博主「阿飞云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010648555/article/details/94555199