Ab und an kommt es ja vor, dass man einzelne Wörter ersetzen muss. Das ist z.B. in Office oder vi unter Linux kein Problem, aber wie funktioniert es in einer mySQL Datenbank? Auch hier gibt es eine einfache Lösung, die einen ähnlichen Aufbau hat, wie das Kommandi z.B. für vi.

Suchen und Ersetzen in vi

Einfach die Datei mittels vi öffnen, z.B. „vi /home/USER/demo.txt“. Wenn wir hier dann das Wort Test123 durch 123Test ersetzen möchten, egal wie oft es in der Datei vorkommt, klappt es in Sekunden mit folgendem Befehl:

Muster
:%s/Suchen_nach/Ersetzen_durch/

Beispiel
:%s/Test123/123Test/

Suchen und Ersetzen in mySQL

Wichtig Datensicherung: Natürlich sollten Sie vor jedem direkten Eingriff in die Datenbank eine Sicherung machen!

In mySQL geht es nicht weniger aufwändig. Viele arbeiten hier sicher noch mit einem kleinem Script oder auch Export -> vi -> Import, einfach geht es mit einem kleinem UPDATE Statement direkt in der Datenbank.

Wollen wir das Wort Test123 durch 123Test direkt in der Datenbank meinedb im Feld contentfeld ersetzen, egal wie oft es in der Tabelle vorkommt, klappt es in Sekunden mit folgendem Befehl:

Muster
UPDATE tabelle SET feld = replace(feld, suchstring, ersatzstring);

Beispiel
UPDATE meinedb SET contentfeld = replace(contentfeld, ‚Test123‘, ‚123Test‘);