oralce的number和decimal的到底有何区别? [问题点数:5分,结帖人ActiveOne]
- 收藏帖子
- 回复
结帖率 100%
书上说decimal是number的子类型,是固定长度的数字。
但我用number(5,3)和decimal(5,3)同时进行不同数据的插入实验,发现并没有什么区别啊?
请教指点,谢谢
问题点数:5分
0 2007-11-23 17:08:03 回复次数5
只看楼主 ・ 引用 ・ 举报 ・ 楼主
number是oracle的数据类型。
decimal是对应的ANSI SQL标准的数据类型
0 2007-11-26 16:17:20
只看TA ・ 引用 ・ 举报 ・ #1 得分:0
Oracle中的decimal与Number区别一、DECIMAL类型详细 Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库中(如DB2等)。 因为decimal在Oracle底层就是number类型,所以就当number类型使用就可以了,如果需要对这种字段类型转为char类型可以用to_char函数对其转换。 decim
decimal最后在数据库中都是number型
0 2007-11-26 16:32:39
只看TA ・ 引用 ・ 举报 ・ #2 得分:5
Oracle中Number decimal(numeric )、float 和 real 数据类型的区别在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0} 的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。 Number的数据声明如下: 表示 作用 说明
请问在数据操作和显示上,以及在存储上有什么明显差别?
0 2007-11-29 13:40:10
只看TA ・ 引用 ・ 举报 ・ #3 得分:0
oracle中number和number(9,2),有什么区别oracle中number和number(9,2),有什么区别 2011-10-18 17:53星影月魂 | 分类:数据库DB | 浏览3068次 还有,过程、函数中的参数为什么都不用指定大小? 具体什么时候必须指定变量大小(例如varchar2(10)),什么时候不需要指定大小(例如varchar2), 求解 分享到: 2011-10-18 1
我觉得区别就在于decimal和number本身,decimal是number的子类型(其它子类型还有float,real,int..),decimal(5,3)和number(5,3)功能一样
0 2007-11-29 13:58:00
只看TA ・ 引用 ・ 举报 ・ #4 得分:0
oracle (number)与 db2 (decimal) 区别Oracle DB2/400 Oracle数据类型 注意事项 DB2 UDB数据类型 注意事项 DATE DATE TIME TIMESTAMP l 如果只使用MM/DD/YYY,那么使用DATE类型。 l 如果只使用HH:MM:SS, 那么使用TIME类型。 l
在不同的数据库管理系统支持的数据类型存在着差异,不同的数据类型在不同的数据库管理系统中的写法也不同。如在SQL SERVER 数据库中,Number数据类型应该写成Decimal或Numeric。