DB2 load数据时字段超长,怎么才能自动截断存入

目标表tablename只有一个字段colname varchar(5)
load from filename.ixf of ixf insert into tablename nonrecoverable
filename.ixf中有数据长度超过10,比如'1234567890',结果数据没进表。
我想要的结果是,自动截取'12345',load进表中。
应该怎么写?

这个好说,首先,你先建一个varchar(30)的temp表。然后将数据load进这个temp表。

再substr()切取这个临时表的列前6位,装到你的目标表tablename中去不就可以了。你在文件中想要读取前6位可能行不通啊。追问

so load命令没办法自动截断咯?
因为数据量是千万级,我担心substr性能不好。
谢谢啦

温馨提示:答案为网友推荐,仅供参考
相似回答