刚才帮楼主试了一下这个问题有办法解决:--用于查询字段内容是否有回车换行
SELECT * FROM tablea WHERE posstr(cola,chr(13)||chr(10))>0 FETCH FIRST 10 ROWS ONLY;
--数据EXPORT之前做下处理
UPDATE tablea SET err_stack=replace(cola,chr(13)||chr(10),'^') ;
--数据LOAD...
显示全部
刚才帮楼主试了一下这个问题有办法解决:
--用于查询字段内容是否有回车换行
SELECT * FROM tablea WHERE posstr(cola,chr(13)||chr(10))>0 FETCH FIRST 10 ROWS ONLY;
--数据EXPORT之前做下处理
UPDATE tablea SET err_stack=replace(cola,chr(13)||chr(10),'^') ;
--数据LOAD之后做下处理
UPDATE tablea SET err_stack=replace(cola,'^',chr(13)||chr(10));
基本思路就是在导出数据之前将回车换行符替换成自己认为数据库没有用到的特殊字符,
然后在数据LOAD进库之后,再将自己设定的特殊字符替换成回车换行。
注意:
1、如果是生产库,建议导出之前创建COPY表,在COPY表上操作
2、类似的还有双引号、逗号也需要替换
双引号:chr(34)
逗 号:chr(44)
3、数据导出导入,像这种文本格式的要注意客户端字符集
收起