日期:2014-05-17  浏览次数:20600 次

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 OR FALSE不是等于null?

不好意思啊,打字打快了,是NULL呵呵