当数据的值为NULL的时候,可能出现各种意想不到的效果,让人防不胜防,我们来看看NULL导致的各种神坑,如何避免?
下面对NULL进行总结:
1:NULL作为布尔值的时候,不为1也不为0
2:任何值和NULL使用运算符(>、<、>=、<=、!=、<>)或者(in、not in、any/some、all),返回值都为NULL
3:当IN和NULL比较时,无法查询出为NULL的记录
4:当NOT IN 后面有NULL值时,不论什么情况下,整个sql的查询结果都为空
5:判断是否为空只能用IS NULL、IS NOT NULL
6:count(字段)无法统计字段为NULL的值,count(*)可以统计值为null的行
7:当字段为主键的时候,字段会自动设置为not null
8:NULL导致的坑让人防不胜防,强烈建议创建字段的时候字段不允许为NULL,给个默认值