Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Ändern eines Feldes in der DB
mcst09 - Di 20.06.06 08:40
Titel: Ändern eines Feldes in der DB
Hallo,
ich habe eine Sybase-DB und möchte folgendes tun:
In der DB gibt es ein Feld "Nummer". Die Nummer schaut zum Beispiel so aus: D-5,00 oder auch D-45,12
Nun möchte ich auf einfachen Wege alle Nummern-Felder aus der DB lesen und von dem String "D-" trennen, so dass zum Beispiel nur 5,00 oder aber 45,12 übrig bleibt. Dies soll wieder in die DB zurückgeschrieben werden.
Wie mache ich das am Besten? Geht das über einen SQL-Befehl? Oder muss ich erst mit einem SELECT aller Nummern auslesen, die in Delphi dann irgendwie manipulieren und die dann mit einem UPDATE zurückschreiben??
AXL
mkinzler - Di 20.06.06 08:42
Grundsätzlich Ja mit dem SQL-Befehl UPDATE. Wie die Syntax aber genau aussieht, hängt vom engesetzten Datenbank-System ab.
mkinzler - Di 20.06.06 08:53
Wenn die Werte dann alle mit 'D-' beginnen würde der Befehl
SQL-Anweisung
1:
| Update tabelle set Feld = SUBSTR( FELD, 3) where SUBSTR(FELD, 1, 2) = 'D-'; |
Du könntest die aber auch den REPLACE-Befehl näher anschauen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!