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
SQL updade replace
SQL updade replace
Win-10, PB 5.31 (Windows - x86)
Re: SQL updade replace
Du darfst keinen Sub-Select machen, sondern musst mit dem Feld aus dem Update Statement arbeiten.
Das sollte funktionieren:
Das sollte funktionieren:
Code: Alles auswählen
update table_name set column= replace(column, '<>', '')
Michael Hack
Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
- NicTheQuick
- Ein Admin
- Beiträge: 8679
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
- Kontaktdaten:
Re: SQL updade replace
Das doppelte Select erscheint mir falsch. Probier es so:
Das bestätigen auch ein Stackoverflow-Post: https://stackoverflow.com/a/17365278/4239139 und mhs
Code: Alles auswählen
update table_name set column = replace(column, '<>', '')
Re: SQL updade replace
Danke - so funktioniert
Ich weis nicht wie ich es auf diese doppelte select kam
Gruß
MarcelX
Code: Alles auswählen
update table_name set column= replace(column, '<>', '')
Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)