+ -
当前位置:首页 → 问答吧 → 奇怪的number类型

奇怪的number类型

时间:2011-09-07

来源:互联网

今天在做一个统计时,发现了一个这样的现象:
表t 两列 sal1,sal2 number(10)类型,然后执行以下sql
select sum(sal1),sum(sal2),sum(sal1+sal2) from t;
第一列+第二列<>第三列

这是为什么啊,应用端可能会insert t values ('100.2','200.3')这样执行,跟这个应该没关系啊
自己做了个实验
-------------------------------------------------------------------------------------------------------
SQL> CREate table t (id number(10),sal number(10));

表已创建。

SQL>
SQL> insert into t values (1.2,2.4);

已创建 1 行。

SQL>
SQL> insert into t values (2.1,3.5);

已创建 1 行。

SQL>
SQL> insert into t values (3.3,4.3);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from t;

        ID        SAL
---------- ----------
         1          2
         2          4
         3          4

SQL>
---------------------------------------------------------------------------------------------

所以应该和这个没关系 吧?  没搞明白原因到底是什么

作者: jym2002   发布时间: 2011-09-07

如果其中一个为NULL, sal1+sal2也返回NULL不会被计入总计。

作者: newkid   发布时间: 2011-09-07

热门下载

更多