Oracle10g 哪种数据类型用于小数?

Oracle10g 哪种数据类型用于小数?,oracle10g,Oracle10g,哪个数据类型可用于存储介于0.0000001和1000之间的数字 我尝试使用数字(10)作为数据-0.01124。但它将其存储为'0您至少需要将其存储为数字(11,7)。旧值将被保留,但它们不会恢复由于您首先使用(10)而丢失的精度。i、 e.0.01124变为0的值在更改列后仍将是0,因为将数据推入数字(10,0)字段时,该精度已丢失 但是,如果您的表已经是数字(10),那么现在可以使精度达到7的最小值是: alter table foo modify(your_col number(17,7

哪个数据类型可用于存储介于
0.0000001
1000
之间的数字


我尝试使用数字(10)作为数据-
0.01124。
但它将其存储为
'0

您至少需要将其存储为
数字(11,7)
。旧值将被保留,但它们不会恢复由于您首先使用(10)而丢失的精度。i、 e.
0.01124
变为
0
的值在更改列后仍将是
0
,因为将数据推入数字(10,0)字段时,该精度已丢失

但是,如果您的表已经是数字(10),那么现在可以使精度达到7的最小值是:

alter table foo modify(your_col number(17,7));

要说(11,7),旧列中就必须没有任何数据。

手册中已经记录了所有内容:@a_horse_,with_no_name:有没有办法将数字(10)改为数字(10,5)。它对旧值有效吗?请回答
alter table foo modify(your_col number(17,7));