将数字存储到小数列

时间:2018-09-17 12:34:38

标签: sql oracle

我在table1 col1 NUMBER(13)中有一列。我必须将数据从table1加载到table2 column col2 NUMBER(13,7),并从table2加载到table3 column col3 NUMBER(13,5)。 例如: col1的数据为0000049999999,而存储在col2中的数据应该为4.9999999,而在col3中的数据应该为5

我尝试使用to_decimal转换数据,但出现无效的标识符错误。

还有其他方法可以实现这一目标。

1 个答案:

答案 0 :(得分:0)

我希望它们能起作用:

select cast(to_number('0000049999999') / 10000000 as decimal(13, 7)),
       cast(to_number('0000049999999') / 10000000 as decimal(13, 5))
from dual;

Oracle不会隐式添加小数点。您可以按部门划分。