Mit MySQL Suchen und Ersetzen

MySQL bietet die Möglichkeit einen Begriff in einem Feldwert direkt zu ersetzen, z.B.:

UPDATE tabelle SET feld = REPLACE(feld, 'suchbegriff', 'ersetzender');

Wobei die REPLACE Funktion nicht nur beim Setzen eines Feldwertes genutzt werden kann, sondern auch beim einfachen SELECT:

SELECT REPLACE('www.pebosi.de', 'de', 'net);
Ausgabe: www.pebosi.net

oder in einer Bedingung mit WHERE:
SELECT * FROM tabelle WHERE feld1 LIKE REPLACE(feld2, 'suche', 'ersatz');

Zudem ist die Funktion nicht auf MySQL (Sun, Oracle) begrenzt, sondern ist auch in diversen Abkömmlingen wie z.B. MariaDB verfügbar, da sie zum SQL-Standard gehört.

Kommentare