100分,informix导出文本文件时遇‘|’,前面自动加‘/’问题~
使用SQL LOADER,从informix导出文本文件,分隔符为‘|’,informix为区分某字段(汉字)中可能有‘|’(0x7C),在该字段前自动加了 '/ '(0x5C);
现使用SQL LOADER,将该文件导入到Oracle,设定分隔符为‘|’,结果该字段就出现了问题,变成了另外的字和 '| '的组合,如:
汉字 '涵 ',编码: AD 7C,informix为区分‘|’(0x7C),在该字节前自动加了 '/ '(0x5C),结果就变为:AD 5C 7C ,显示为: '礞| ',多了一个 '| ',SQL LOADER导入时,就会造成错位,如何解决?
现informix导出的文本文件格式固定,为运行系统的数据,格式不能修改.
[解决办法]
同意1楼的,对于出错的只能手工处理了
[解决办法]
可以将在数据UNLOAD 下来的时候改变他的分隔符
或者用SHELL处理生成的分隔符号
[解决办法]
需要将导出文件中的/|预先转换为其它字符,导入后再update回来了
[解决办法]
UNLOAD TO "pathname " [DELIMITER "char "] SELECT-statement;
LOAD FROM "pathname " [DELIMITER "char "] INSERT INTO table-name
pathname卸载、上载文件,用char进行分隔。