![]() |
Datenbank: Firebird • Version: 2.0 • Zugriff über: IBX - Interbase Express
Namen kürzen, Strings zuschneiden
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:
Letztlich scheitert aber sogar ein primitives
update Patients a set a.firstname=
(select cast(b.firstname as varchar(1)) from patients b where a.patient_id = b.patient_id)
SQL-Code:
mit einem "Arithmetic overflow..." Fehler.
select cast(firstname as varchar(1)) from patients
Was ist da los? Wie kürze ich Strings? Left(string, länge) kennt Firebird ja scheinbar nicht. Danke, Ralf |
Re: Namen kürzen, Strings zuschneiden
Versuch es mal mit SubStr, das ist AFAIR als UDF dabei.
|
Re: Namen kürzen, Strings zuschneiden
Oder die builtIn-Variante substring
|
Re: Namen kürzen, Strings zuschneiden
OK, so geht's:
update PATIENTS Set FirstName = substring(firstname from 1 for 1) Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz