Inhalt:

MySQL: Suchen und Ersetzen von Zeichenketten

Immer wieder brauche ich es selbst, daher hier ein Mini-Beitrag zum Suchen und Ersetzen in einer MySQL-Datenbank. Mit einem kleinen SQL-Statement kann man innerhalb eines Tabellenfeldes nach einer Zeichenkette suchen und diese durch eine andere Zeichenkette ersetzen. Das ist z.B. besonders nützlich, wenn sich die Adresse oder der Pfad zur eigenen Homepage geändert hat und nun die alte Adresse gegen die neue ausgetauscht werden soll.

Dazu benötigen wir das UPDATE Kommando des MySQL-Servers. Im groben sieht unser SQL-Statement so aus:

UPDATE tabelle SET feldname = REPLACE(feldname, 'suchbegriff ', 'ersatzbegriff');
Kurz erläutert: wir machen ein UPDATE auf unsere Tabelle und definieren mit SET das Tabellenfeld, welches durch das Update geändert werden soll. Mittels REPLACE(feldname, 'suchbegriff ', 'ersatzbegriff') definieren wir, daß unser Feldinhalt grundsätzlich gleich bleiben soll. Lediglich der "suchbegriff" soll durch den "ersatzbegriff" getauscht werden.

« Letzte Änderung: 10.10.2010 20:26 »

Kommentar(e)

Kommentar eintragen

Wer Kommentare hinterlassen will muss registriert sein ...

Seiten: [1]