Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)归海一刀
published in(发表于) 2014/2/1 0:17:05
SQL语句中的布尔表达式_[SQL,Server教程]

SQL语句中的布尔表达式_[SQL Server教程]

我们写SQL语句有时希望SQL表达式能够返回TRUE或者FALSE,却常常忽略了第三个值UNKNOWN。由于不注意判断返回的值有时会导致错误的结果, UNKNOWN与TRUE和FALSE做AND、OR运算返回的结果有一些差异,来看一个小小的测试:

  1.AND操作


  ANDTRUEFALSEUNK TRUE FALSE UNK


  2.OR操作


  ORTRUEFALSEUNK TRUE FALSE UNK


  如果你已经有了答案,不妨跟微软工程师们给出的答案对照一下吧:


  ANDTRUEFALSEUNK TRUETRUE FALSEUNK FALSEFALSE FALSEFALSE UNKUNK FALSEUNK ORTRUEFALSEUNK TRUETRUETRUETRUE FALSETRUEFALSEUNK UNKTRUEUNKUNK


  参见:Microsoft SQL ISV Program Management Team


来源:网络







If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759