用于小数的数据类型是什么?

时间:2012-12-31 13:18:00

标签: oracle10g

哪种数据类型可用于在0.00000011000之间存储数字?

我尝试使用数字(10)表示数据 - 0.01124.但是它将其存储为'0

1 个答案:

答案 0 :(得分:0)

您需要至少将其存储为number(11,7)。旧值将被保留,但由于您首先使用(10),它们将无法恢复任何丢失的精度。更改列后,成为0.01124的{​​{1}}仍然是0,因为当您将数据推入数字(10,0)字段时,精度会丢失。

0

但是,如果你的表已经是数字(10),那么现在可以使用的精度为7的MINIMUM是:

alter table foo modify(your_col number(x,y));

要说(11,7)将需要旧列中根本没有数据。