最简单的sql也出怪事!

[复制链接]
查看11 | 回复7 | 2012-7-12 18:47:29 | 显示全部楼层 |阅读模式
SQL> select * from v$version;
BANNER
---------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Pro
PL/SQL Release 10.2.0.1.0 - Production
CORE10.2.0.1.0Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select log(2,8) from dual;
LOG(2,8)
----------
3
SQL> select trunc(log(2,8)) from dual;
TRUNC(LOG(2,8))
---------------

2
SQL> select trunc(3) from dual;
TRUNC(3)
----------
3
SQL>
复制代码
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
原帖由 newdelete 于 2009-2-13 13:35 发表
SQL> select * from v$version;
BANNER
---------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Pro
PL/SQL Release 10.2.0.1.0 - Production
CORE10.2.0.1.0Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select log(2,8) from dual;
LOG(2,8)
----------
3
SQL> select trunc(log(2,8)) from dual;
TRUNC(LOG(2,8))
---------------

2
SQL> select trunc(3) from dual;
TRUNC(3)
----------
3
SQL>


TYCC@ccdb>select log(2,8) from dual;
LOG(2,8)
----------
3
Elapsed: 00:00:00.01
TYCC@ccdb>select trunc(log(2,8)) from dual;
TRUNC(LOG(2,8))
---------------

2
Elapsed: 00:00:00.00
TYCC@ccdb>select trunc(3) from dual;
TRUNC(3)
----------
3
Elapsed: 00:00:00.01
TYCC@ccdb>select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE10.2.0.4.0Production
TNS for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Productio
NLSRTL Version 10.2.0.4.0 - Production
Elapsed: 00:00:00.04
TYCC@ccdb>
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
SQL> select trunc(log(2,8),10) from dual;

TRUNC(LOG(2,8),10)
------------------
2.9999999999

居然不是3 晕
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
不知道算bug还是本来就是这样。
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
请版主出来解释哈
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
这问题估计版主也不好解释,也许最后会归于bug
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
我觉得其实是计算机在数字存储上的问题
在计算机中数字的存储方式导致他在计算的时候不能精确
我在深入计算机系统上看过这个问题
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
这个肯定是bug了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行