SQL updade replace

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

SQL updade replace

Beitrag 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
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: SQL updade replace

Beitrag 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, '<>', '')
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
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

Beitrag 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 ;-)
Bild
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: SQL updade replace

Beitrag 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
Win-10, PB 5.31 (Windows - x86)
Antworten