如何在oracle的text列中存储/插入/格式化数字?

时间:2014-04-25 09:17:39

标签: oracle numbers string-formatting number-formatting

我是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)?

谢谢, 帕维尔

0 个答案:

没有答案