●我们写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 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏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.