在线咨询
QQ咨询
服务热线
服务热线:13125520620
TOP

注意细节:SQL语句中的布尔表达式-数据库

发布时间:2011-11-12 浏览:4772

  我们写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

TAG
软件定制,软件开发,瀚森HANSEN
0
该内容对我有帮助