Null的学问
Null 并不代表没有值,而是代表未知值,
1 null 表示未知值,所以当使用比较运算符的时候Null值可能造成BUG
2 要想检测出NULL值必须使用is null的查询条件
3 NULL值和任何字符串计算时候,那么计算结果永远是NULL
4 如果NULL值出现在普通函数当中的时候,计算结果永远是NULL
5 如果NULL出现在聚合函数当中的话,NULL值将会被忽略掉
6 NULL and TRUE 返回的是 NULL
NULL=NULL返回是NULL
NULL=3返回的是NULL
NULL<>NULL返回的是NULL
NULL and FALSE 返回的是 TRUE
NULL OR TRUE 返回的是 TRUE
NULL OR FALSE 返回的是 TRUE
------最佳解决方案--------------------还好没被你忽悠,下班了,回去再细看
------其他解决方案--------------------这回没错
------其他解决方案--------------------T-SQL三值逻辑
------其他解决方案--------------------true false unknown 真 假 未知。。 sql中的三值逻辑不这样的么 null是空值呀
------其他解决方案--------------------NULL OR FALSE不是等于null?
------其他解决方案--------------------
不好意思啊,打字打快了,是NULL呵呵