我将Excel电子表格导入到Apex20.1中。我的几个专栏被格式化为货币。30美元,但它们都是作为varchar进口的。许多单元格是空的,所以可能这就是为什么它没有自动识别列类型的原因。
在加载数据之前,似乎也没有改变表定义的方法。
将其更改为数字类型(?),我是否需要添加另一列,将原始列中的数据重新定义为浮点数,删除第一列,然后将新列重命名为原始名称?
我也想截断一些varchar(4000)到varchar(100),但这是另一个问题。
发布于 2020-04-12 06:56:41
如果列看起来与$30
完全一样,那么是的--它是一个字符串,而不是数字,因此Oracle创建了一个VARCHAR2
列。如果您在使用Apex之前删除了Excel中的格式,那么它将是一个NUMBER
。
现在,是的-正如你说的:
F 212
或者,或者(从第3点)
空旧column
将varchar2(4000)
列截断为(100)
:首先将其内容缩短为100个字符,然后修改其数据类型:
update your_table set that_column = substr(that_column, 1, 100);
alter your_table modify that_column varchar2(100);
因为这样的问题,我宁愿
create table
命令),将每个列的数据类型指定为中
https://stackoverflow.com/questions/61164287
复制相似问题