Oracle

时间:2017-06-30 05:44:04

标签: sql oracle sqldatatypes

Oracle Docs提到默认精度值为38,比例为0.

  

如果未指定precision,则列将值存储为给定值。如果   没有指定比例,比例为零。

但那里提到的表格(表26-1)与声明相矛盾。

 Input Data   | Specified As  | Stored As  

 7,456,123.89 |  NUMBER       | 7456123.89

如果默认比例为0(小数点右边的位数),那么上面的数字如何以2位十进制数存储。即 .89 或者我完全误解了默认的比例概念?

1 个答案:

答案 0 :(得分:0)

From the manual

  

如果未指定精度,则列将值存储为

(强调我的)

在您要问的示例中,列定义仅为NUMBER,因此它缺乏精度,因此值存储为#34;如给定"。