【Oracle】关于null的讨论
2013-02-25 23:04
169 查看
今天来深究个没有意义的东西:
很多人都知道用null值来进行比较是没有意义的,但是,大家是否有真正去实践过呢?试试看会不会出现一些奇怪的现象。
我们先来看看下面的两个结果(在10g上测试):
是不是感觉很奇怪?我只不过是换了个顺序来与null进行比较过滤,却出来不同的结果,按理说应该都查不出数据才对。
现在看看他们的执行计划:
显然,两条语句走了不同的执行路径。一种进行了过滤,另外一个没有。目测这是10g中的一个bug吧。
这个在QQ群里面还是讨论的挺激烈的,一个同事在11g上测试了下,两种写法都没有得出结果:
显然这个bug在11g中修复了。
很多人都知道用null值来进行比较是没有意义的,但是,大家是否有真正去实践过呢?试试看会不会出现一些奇怪的现象。
我们先来看看下面的两个结果(在10g上测试):
是不是感觉很奇怪?我只不过是换了个顺序来与null进行比较过滤,却出来不同的结果,按理说应该都查不出数据才对。
现在看看他们的执行计划:
显然,两条语句走了不同的执行路径。一种进行了过滤,另外一个没有。目测这是10g中的一个bug吧。
这个在QQ群里面还是讨论的挺激烈的,一个同事在11g上测试了下,两种写法都没有得出结果:
显然这个bug在11g中修复了。
相关文章推荐
- 关于查询oracle in >1000 的讨论
- Oracle 关于null的函数
- sql server和oracle中关于null和''的问题
- 关于oracle锁的讨论
- oracle 中关于null的操作
- 关于SQL Server/oracle将一列的多行内容拼接成一行的问题讨论
- oracle 关于null和除法的一些现象
- 关于Oracle 的NULL
- Oracle 中oci 关于null 的处理方法
- 关于oracle中的去除null和空格的问题
- 关于空值null的排序问题 mysql 和oracle
- oracle中关于null排序的问题
- <C#>关于string.Empty & "" & null 的讨论
- oracle 中oci 关于null 的处理方法
- 2005-05-20:一篇关于Oracle与DB2精彩讨论
- 关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。
- 关于ORACLE时间格式的讨论
- 关于Oracle中有null参与的逻辑或,逻辑与的操作结果
- <C#>关于string.Empty & "" & null 的讨论
- 关于代码 "object = null" 的讨论