当前位置:数据库 > Oracle >>

Oracle关于null的讨论


今天来深究个没有意义的东西:
很多人都知道用null值来进行比较是没有意义的,但是,大家是否有真正去实践过呢?
试试看会不会出现一些奇怪的现象。
我们先来看看下面的两个结果(在10g上测试):
  www.zzzyk.com  
是不是感觉很奇怪?我只不过是换了个顺序来与null进行比较过滤,却出来不同的结果,按理说应该都查不出数据才对。
现在看看他们的执行计划:
显然,两条语句走了不同的执行路径。一种进行了过滤,另外一个没有。目测这是10g中的一个bug吧。
这个在QQ群里面还是讨论的挺激烈的,一个同事在11g上测试了下,两种写法都没有得出结果:
  www.zzzyk.com  
显然这个bug在11g中修复了。
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,