Suchen und Ersetzen in SQL
So können Datensätze in einer Spalte gesucht und ersetzt werden.
Problem:
Ich habe in einer Spalte meiner SQL Tabelle Werte stehen, die ich durch einen neuen Wert ersetzen möchte. Ich möchte jetzt nicht umständlich ein PHP etc. Script schreiben, welches jetzt jeden Datensatz durchgeht und suche - ersetze macht.
Lösung:
In SQL geht das einfacher, als man denkt:
UPDATE tabelle SET spalte = REPLACE(spalte,"ZU-SUCHENDER-WERT","ZU-ERSETZENDER-WERT");
Dieser SQL Befehl geht die gesamte Tabelle tabelle
durch und sucht bei jeden einzelnen Datensatz in der Spalte spalte
nach dem Wert ZU-SUCHENDER-WERT und ersetzt diesen mit ZU-ERSETZENDER-WERT.
Beispiel:
UPDATE address SET street = REPLACE(street,"straße","strasse"); UPDATE forumposts SET beitrag = REPLACE(beitrag,"bloeder-hackercode","");