PDA

View Full Version : DB/2 Umlaute falsch konvertiert



spiceisnice
16-03-04, 11:32
Hallo Leute,
ein Softwarepartner hat uns Stammdaten importiert. Hierbei sind die Umlaute verlorengegangen (wie auch immer, ist egal).

zB.: Ü hat jetzt 04 im EBCDIC

MLLER
D0DDCD
443359

Wie kann man am schnellsten auf Feldebene das wieder reparieren (SQL ?).

Danke,mfg.

rmittag
16-03-04, 11:53
Also für das Beispiel würde es so gehen
update test set ttt = 'MÜLLER' where ttt = x'D404D3D3C5D9'

Aber wahrscheinlich ist es einfacher, per Programm gezielt die Umlaute zu suchen und zu ersetzen.

Gruss
Rolf

Fuerchau
16-03-04, 12:22
Wenn die Datei eine DDS-beschriebene Datei ist, dann
CHGPF FILE(MYFILE) CCSID(65535)
CHGPF FILE(MYFILE) CCSID(XXX)
CHGPF FILE(MYFILE) CCSID(273)

XXX ist die CCSID, in der der Hexwert für Umlaute korrekt ist.

Durch die CCSID 65535 erfolgt keine Veränderung der Daten.
Durch das Umsetzen von XXX in 273 erfolgt eine Umsetzung der Daten.

x'04' glaub ich irgendwie nicht !