PDA

View Full Version : SQL Abfrage/Update



mlinaric
15-07-09, 16:11
Hallo zusammen,

es ist ein 50 stelliges A-Feld in dem sollte man nach WD suchen und dann alles dahinter löschen.

Geht das mit SQL?

Vielen Dank

Pikachu
15-07-09, 16:44
Das könnte so gehen:

SELECT CASE WHEN POSSTR(Feld, 'WD')<>0 THEN
SUBSTR(Feld, 1, POSSTR(Feld, 'WD')+1) ELSE Feld END
FROM Datei

mlinaric
16-07-09, 09:02
Vielen Dank, Select klappt und wie könnte der Update gehen?

Fuerchau
16-07-09, 09:06
Das CASE-Construct im Set verwenden:

update mytable set FELD =
CASE WHEN POSSTR(Feld, 'WD')<>0 THEN
SUBSTR(Feld, 1, POSSTR(Feld, 'WD')+1) ELSE Feld END

B.Hauser
16-07-09, 09:36
Wie wär's mit


Update MySchema/MyTable
Set Feld = SUBSTR(Feld, 1, POSSTR(Feld, 'WD')+1)
Where Feld like '%WD%'

Im Gegensatz zu der anderen Lösung werden hier nur die Datensätze aktualisiert, in denen auch wirklich WD in Feld steht.

Birgitta

mlinaric
16-07-09, 14:27
Ihr habt mir sehr geholfen, vielen Dank.