我已经知道True和True返回True, True和False返回False那么True和null呢?我不知道答案。请帮帮我!!
来自维基百科:
注:Unknown
为NULL
。
p q p AND q
--------------------------
True True True
True False False
True Unknown Unknown
False True False
False False False
False Unknown False
Unknown True Unknown
Unknown False False
Unknown Unknown Unknown
简而言之,TRUE AND NULL
生成NULL
返回NULL。试试这个:
SELECT 1 & 1
这将返回1 (True和True返回True)
SELECT 1 & 0
这将返回0 (True, False返回False)
SELECT 1 & NULL
这将返回NULL (True和NULL返回NULL)
比较空值的常用方法是将空值替换为默认值,如0或空字符串:IF ISNULL(@value,0) = 0