PDA

View Full Version : per SQL Feld ändern...



svente
23-01-07, 09:19
Hallo,

eine Frage an die SQL Spezialisten.

Ist es möglich in ein Feld 15-stellig alphanumerisch, an der 3. Stelle eine Null einzufügen und die nachfolgenden Stellen zu verschieben.

Bsp.

vorher AB12345

nachher AB012345

Danke.

Fuerchau
23-01-07, 09:21
field = substr(field, 1 , 2) concat '0' concat substr(field, 3, 12)

Achtung: letzte Stelle abschneiden !

svente
23-01-07, 09:25
Hallo Fuerchau,

danke für deine schnelle Antwort. Deine Tipps sind immer Gold wert.

UPDATE DATEI set field = substr(field, 1 , 2) concat '0' concat substr(field, 3, 12)

wäre das so richtig? Bin nicht so der SQL User.

Fuerchau
23-01-07, 09:35
Nunja, richtig ist das schon, aber willst du wirkliche alle Daten ändern, so ohne where ?

svente
23-01-07, 09:49
Ja es kommt noch die where Abfrage nach Firma.

Ich glaube die würden mich steinigen, wenn ich da so abschiessen würde :D

Also im Prinzip kann ich das so aufsetzen?

Ich werde das eh erstmal mit einer Datei in einer Testlib machen.