今天看了下yangtingkun老大关于NULL的总结。
http://yangtingkun.itpub.net/post/468/245107
[@more@]今天看了下yangtingkun老大关于NULL的总结。
虽然自己以前也知道这个,但是真的在开发过程中能够考虑到这些真的不太多,在开发的时候,我们总是为了完成任务而做,所以考虑的总是不太仔细。
下面节选自:yangtingkun老大的BLOG
AND操作图表变为:
AND | TRUE | FALSE | NULL |
TRUE | TRUE | FALSE | NULL |
FALSE | FALSE | FALSE | FALSE |
NULL | NULL | FALSE | NULL |
OR操作图表变为:
OR | TRUE | FALSE | NULL |
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL | TRUE | NULL | NULL |
对这个我总结几句容易记住的话:(可能自己表达的不太容易懂)。
NULL的理解就是未知数。
对于AND逻辑表达式,只有两个条件为真才会为真。
所以,其中一个条件为假结果就是假。若是一个为TRUE就要看另外一个,结果就是未知数(TRUE AND NULL = NULL)。若是两个都是NULL的话,结果也是NULL,因为两个未知的条件有可能都是TRUE呀,也有可能为FASE,所以未知。
所以对与NOT来说也就是NULL 这样会很容易理解。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/728254/viewspace-896275/ ,如需转载,请注明出处,否则将追究法律责任。