Seite 1 von 1

SQL updade replace

Verfasst: 06.05.2020 10:17
von marcelx
Hallo zusammen,

ich möchte in eine column alle '<>' löschen.
Ich probiere es mit
update table_name set column= replace((select column from table_name), '<>', '')
was nicht ganz funktioniert, weil ich alles ersetzt.

Beispiel aus 2 Datensätze

123<>
456<>

wird

123
123

hat jemand eine Idee?
Gruß
MarcelX

Re: SQL updade replace

Verfasst: 06.05.2020 10:56
von mhs
Du darfst keinen Sub-Select machen, sondern musst mit dem Feld aus dem Update Statement arbeiten.

Das sollte funktionieren:

Code: Alles auswählen

update table_name set column= replace(column, '<>', '')

Re: SQL updade replace

Verfasst: 06.05.2020 10:57
von NicTheQuick
Das doppelte Select erscheint mir falsch. Probier es so:

Code: Alles auswählen

update table_name set column = replace(column, '<>', '')
Das bestätigen auch ein Stackoverflow-Post: https://stackoverflow.com/a/17365278/4239139 und mhs ;-)

Re: SQL updade replace

Verfasst: 06.05.2020 11:29
von marcelx
Danke - so funktioniert

Code: Alles auswählen

update table_name set column= replace(column, '<>', '')
Ich weis nicht wie ich es auf diese doppelte select kam
Gruß
MarcelX