当前位置: 代码迷 >> Informix >> 100分,informix导出文本文件时遇‘|’,前面自动加‘/’有关问题
  详细解决方案

100分,informix导出文本文件时遇‘|’,前面自动加‘/’有关问题

热度:6377   发布时间:2013-02-26 00:00:00.0
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进行分隔。
  相关解决方案