PDA

View Full Version : SQL Abfrage/Update



mlinaric
15-07-09, 17: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, 17: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, 10:02
Vielen Dank, Select klappt und wie könnte der Update gehen?

Fuerchau
16-07-09, 10: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, 10: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, 15:27
Ihr habt mir sehr geholfen, vielen Dank.