我是Oracle的新手,我遇到了这个问题。我有两个表Tab1和Tab2。在Tab1中,我有VARCHAR2的列Tab1Col1(50 BYTE),在Tab2中我有NVARCHAR2的列Tab2Col1(50 CHAR)。我尝试使用此查询将Tab1Col1中的数据复制到Tab2Col1中:
insert into Tab2(Tab2Col1)
select Tab1Col1
from Tab1
where [condition];
我得到了非常奇怪的结果,比如:
Tab1Col1 | Tab2Col1
18900 | 1,89E+004
18900 | 1,89E+004
16240 | 1,624E+004
16240 | 16240
我的意思很奇怪,因为有时候这个值会被复制,有时会被格式化(这就是我不想要的东西)。谁能告诉我我做错了什么?
我还有一个相关的问题。有没有什么方法如何正确地从文本列(Tab2Col1)读取数字(如果是),而它们是不同的格式(1,624E + 004,16240)?
谢谢, 帕维尔