NULL值是对列的一种特殊约束,NULL与空值'' 是两个不一样的值,NULL表示不确定的值。Mysql中可以操作NULL的操作符为以下四个:
① IS NULL (可使用索引)
② IS NOT NULL (索引失效)
③ <=> 太空船操作符,select NULL <=> NULL 得到结果true,而select NULL = NULL 得到结果false。除了<=>,null通过任何操作符与null相比都会得到false。
④ IF NULL 函数。
注意:
①在使用distinct、group by、order by时,NULL 被认为是相同的值。
②列中使用NULL值容易引发不受控制的事情,有时还会严重拖慢系统性能。
③null值不是占用原有字段空间存储,需要额外申请一个字节去标注这个字段添加了null约束。
以上总结参考自https://mp.weixin.qq.com/s/l-mTmj4otgQfgdUK-PSUYQ