找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 数据库 查看内容

注意细节:SQL语句中的布尔表达式

2009-12-14 18:54| 发布者: admin| 查看: 12| 评论: 0|原作者: 心然

●我们写SQL语句有时希望SQL表达式能够......


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

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 09:28 , Processed in 0.126368 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部