我在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转换数据,但出现无效的标识符错误。
还有其他方法可以实现这一目标。
答案 0 :(得分:0)
我希望它们能起作用:
select cast(to_number('0000049999999') / 10000000 as decimal(13, 7)),
cast(to_number('0000049999999') / 10000000 as decimal(13, 5))
from dual;
Oracle不会隐式添加小数点。您可以按部门划分。