Ich muss einene Haufen einträge in einer Datenbank anonymisieren.
Lustigerweise scheitere ich an dieser extrem einfachen Aufgabe kläglich.
Natürlich könnt' ich's in Delphi ausprogrammieren, aber jetzt hat mich der Ehrgeiz gepackt, das muss ja wohl in
SQL zu machen sein!
Erst wollt' ich das so erledigen:
SQL-Code:
update Patients a set a.firstname=
(select cast(b.firstname as varchar(1)) from patients b where a.patient_id = b.patient_id)
Letztlich scheitert aber sogar ein primitives
select cast(firstname as varchar(1)) from patients
mit einem "Arithmetic overflow..." Fehler.
Was ist da los?
Wie kürze ich Strings? Left(string, länge) kennt Firebird ja scheinbar nicht.
Danke,
Ralf