PDA

View Full Version : Zeichenketten verketten bei Update ?



MKrienke
01-06-07, 10:34
Hallo zusammen,

da ich nicht sehr fit mit dem SQL bin habe ich mal eine Frage.

Wie kann ich den Inhalt eines Feldes um einige Zeichen ergänzen. Also alter Feldinhalt + "AAA" z.B.

Feldart ist: CHARACTER Länge 20

Wenn ich folgendes Probiere:


UPDATE ARTSPP SET ARHAN = ARHAN & '000' WHERE ARAWG = '3'


kommt immer nur:

Token & ungültig. Gültige Token: <ENDE DER ANWEISUNG>.

Vieleicht kann mir jemand aus die Spünge helfen?
Vielen Dank im voraus.

Marcel Krienke

Fuerchau
01-06-07, 10:41
UPDATE ARTSPP SET ARHAN = ARHAN CONCAT '000' WHERE ARAWG = '3'

MKrienke
01-06-07, 10:57
Vielen Dank für die schnelle Antwort.
Funktioniert natürlich einwandfrei.

Gruß
Marcel Krienke

Fuerchau
01-06-07, 11:10
Kleiner Fehler:

UPDATE ARTSPP SET ARHAN = substr(ARHAN, 1, x) CONCAT '000' WHERE ARAWG = '3'

x = Teillänge

Wenn ARHAN eine feste Länge hat, hängt CONCAT die Daten natürlich an das Ende des Feldes, was beim Update natürlich zum Abschneiden des Anhangs führt.

Per "substr(feld, start, len)" verkürze ich das Feld entsprechend.