NULL关键字小结

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

原文地址:https://www.cnblogs.com/smallzhen/p/14403050.html