DB2/iSeries SQL bereinigen CR/LF, tabs etc

Muss ich finden und bereinigen Zeilenumbrüche, Zeilenschaltungen, Tabulatoren und "SUB"-Zeichen in einer Menge von 400k+ string Aufzeichnungen, aber diese DB2-Umgebung ist ein Tribut an mich.

Dachte, ich könnte tun, etwas suchen und ersetzen mit der ERSETZEN() und CHR () - Funktionen, aber es scheint, CHR() ist nicht verfügbar auf diesem system (Fehler: CHR in *LIBL Art *N nicht gefunden). Arbeiten mit \t, \r, \n, usw. scheint nicht zu funktionieren. Die chars werden in der Mitte der Saiten oder am Ende von Ihnen.

DBMS = DB2
System = iSeries
Language = SQL
Encoding = Not sure, possibly EBCDIC

Irgendwelche Tipps, was ich tun kann, mit diesem?

Man konnte immer die Daten exportieren, zu verarbeiten und setzen Sie Sie zurück. Ich habe dies getan, bevor. Ich habe Squirrel SQL zu bewegen, DB2-Tabellen, um MySQL zu testen, bevor er zurück nach DB2 in der Produktion (Viele GB). Probleme mit Eichhörnchen gehören: fehlende Fortschrittsanzeige, und benötigen, um zu halten die ganze Tabelle im Speicher einschließlich der SLQ-markup, so dass Sie benötigen, um Ihre Java-Speicher-Grenzen. Hängt von string-Größe, aber ein paar Gigs hoffentlich würde ausreichen. Auch diese müssen vor Ort durchgeführt werden oder die Bandbreite wird wahrscheinlich ein Problem sein.
Ach ja und noch was... weil der Unterschied in Stichworten und unter Angabe müssen Sie möglicherweise wenden Sie ein paar regulären Ausdrücken, bevor Sie importiert werden können. Wirklich nichts suchen und ersetzen in einem anständigen text-editor sollten nicht in der Lage zu handhaben (vorausgesetzt, es kann mit mindestens 400 Kb records!) Oh Eichhörnchen sogar schreiben die definition der Tabelle für Sie, zu.

InformationsquelleAutor Simon Fredriksson | 2011-09-27

Schreibe einen Kommentar