Klammerinhalt in Zelle löschen.

kidchino

Benutzer
Beiträge
12
Hey zusammen,

ich hab noch eine Frage.
Ich habe eine Spalte (adresses), dort steht immer Text drin und zwischendurch kommen eckige Klammern mit Inhalt.
Bspw.: "hallo das ist ein test [test] und so weiter [xxx]"

Jetzt würde ich gern die Klammer samt Inhalt beim Select entfernen.
So funktioniert es leider nicht:

SELECT adresses, replace(adresses,'[%]','') AS TestSpalte FROM uic.paper_wos;

Jemand eine Idee wo der Fehler seien könnte.
VG
Kid
 
Werbung:
Hey zusammen,

ich hab noch eine Frage.
Ich habe eine Spalte (adresses), dort steht immer Text drin und zwischendurch kommen eckige Klammern mit Inhalt.
Bspw.: "hallo das ist ein test [test] und so weiter [xxx]"

Jetzt würde ich gern die Klammer samt Inhalt beim Select entfernen.


Code:
test=*# select regexp_replace('hallo das ist ein test [test] und so weiter [xxx]','\[.*\]','');
  regexp_replace
-------------------------
 hallo das ist ein test
(1 row)
 
Hi Akretschmer,

Gibts das bei MYSQL? Ich glaube es gibt nur regexp und replace

Was bedeutet das hier ?
Code:
test=*#

VG

Mein regex ist nicht ganz korrekt, folgender auch nicht, ich komm grad ned drauf...

Code:
test=*# select regexp_replace('hallo das ist ein test [test] und so weiter [xxx]','\w+\]','','g');
  regexp_replace
------------------------------------------
 hallo das ist ein test [ und so weiter [
(1 row)

das "test=*# " ist der Prompt meiner DB.
 
Werbung:
Ohne regular expressions wirst du den Text durch eine Schleife jagen und jedes mal eine Klammer finden und raus schneiden müssen.
 
Zurück
Oben