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.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Text nur in bestimmten Zeilen ersetzen
Tutorial | 0 Kommentare
Suchen und Ersetzen in Dateinamen
Tutorial | 2 Kommentare
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
Datei in ihren Ordnernamen umbenennen
Tutorial | 3 Kommentare
MySQL: Minimale Wortlänge bei der Volltextsuche ändern
Tipp | 1 Kommentar
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.
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