哪种数据类型可用于在0.0000001
和之间存储数字1000
?
我尝试使用 number(10) 作为数据 -0.01124.
但它存储为'0
.
您至少需要将其存储为number(11,7)
. 旧值将被保留,但由于您首先使用 (10),它们不会恢复任何丢失的精度。即,在您更改列之后仍然会0.01124
变成这样,因为当您将数据推入数字(10,0)字段时,精度会丢失。0
0
alter table foo modify(your_col number(x,y));
但是,如果您的表已经是 number(10),那么现在可以使用的精度为 7 的 MINIMUM 是:
alter table foo modify(your_col number(17,7));
要说 (11,7) 将需要旧列中根本没有数据。