我需要在一组400k +字符串记录中查找并清理换行符,回车符,制表符和“SUB”字符,但是这个DB2环境正在执行收费我。DB2/iSeries SQL清理CR/LF,制表符等
想到我可以用REPLACE()和CHR()函数进行一些搜索和替换,但似乎CHR()在此系统上不可用(错误:CHR * * LIBL类型* N未找到)。 \ t,\ r,\ n等工作似乎也没有工作。字符可以位于字符串的中间或位于字符串的末尾。
DBMS = DB2
System = iSeries
Language = SQL
Encoding = Not sure, possibly EBCDIC
任何提示,我可以用这个做什么?
您可以随时导出数据,处理并放回原处。我以前做过这个。我已经使用Squirrel SQL将DB2表移动到MySQL进行测试,然后再回到DB2进入生产环境(许多千兆字节)。使用松鼠的问题包括:缺乏进度指示,需要将整个表格保存在内存中,包括SLQ标记,因此您需要增加Java内存限制。取决于字符串大小,但有几个希望就足够了。这也必须在本地完成,否则带宽可能会成为问题。 – Quaternion
噢,还有一件事...因为关键字和引用的区别,您可能需要应用一对正则表达式才能导入。真的没有什么搜索和替换在一个体面的文本编辑器不应该能够处理(假设它可以处理至少400K的记录!)哦,松鼠甚至会为你写表格定义。 – Quaternion