88 Stimmen

MySQL: Suchen und Ersetzen direkt in MySQL

Tipp von Progger99 | Letztes Update am 30.04.2022 | Erstellt am 11.09.2011

Was viele nicht wissen: Man kann Ersetzungen auch direkt in MySQL durchführen. Das erspart das Auslesen, Bearbeiten und erneute Speichern der Werte mit PHP und ist daher um einiges schneller auszuführen. So gehts:

UPDATE tabelle SET feld = REPLACE(feld, 'suchen', 'ersetzen');

Die MySQL Funktion REPLACE() erwartet die drei Parameter: betreffendes Feld sowie den Suchen- und den Ersetzen-String. Im Beispiel ersetzen wir im Feld "feld" alle Vorkommen von "suchen" durch "ersetzen". Dabei überschreiben wir den alten Inhalt des Feldes "feld" einfach mit dem Ergebnis der Ersetzung.

Ergebnis der Ersetzung in eine andere Spalte schreiben

So kann man das Ergebnis der Ersetzung in ein anderes als das Ursprungsfeld schreiben:

UPDATE tabelle SET leeresfeld = REPLACE(feld, 'suchen', 'ersetzen');

Mit dieser MySQL Anfrage ersetzen wir zunächst im Feld "feld" alle Vorkommen von "suchen" durch "ersetzen" und speichern dann das Ergebnis im Feld "leeresfeld" ab. Dadurch bleibt der Inhalt von "feld" erhalten und der alte Inhalt von "leeresfeld" wird (sofern vorhanden) überschrieben.

AntwortenPositivNegativ
44 Stimmen

Ich wusste gar nicht, dass das möglich ist! Während ich MySQL früher nur als reines Medium zum Speichern von Werten wahrgenommen habe, wird mir immer mehr klar, wie mächtig MySQL eigentlich ist und was man damit alles machen kann! Derartige Funktionen sparen wirklich so einiges an Zeit ein! Genial!
12.05.2012 um 17:14

AntwortenPositiv Negativ
Antworten

Über den Autor

AvatarDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen

 

Ähnliche Themen

Suchen und Ersetzen in Dateinamen

Tutorial | 2 Kommentare

Google Tipps

Tipp | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.