True, False, Null in SQL

  • 本文关键字:SQL in False True Null sql
  • 更新时间 :
  • 英文 :


我已经知道True和True返回True, True和False返回False那么True和null呢?我不知道答案。请帮帮我!!

来自维基百科:

注:UnknownNULL


p        q        p AND q
--------------------------
True     True     True
True     False    False
True     Un­known  Un­known
False    True     False
False    False    False
False    Un­known  False
Un­known  True     Un­known
Un­known  False    False
Un­known  Un­known  Un­known

简而言之,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

最新更新