3x bewertet

Replace: Daten ersetzen

von Nekoji  |  09.07.2008 um 14:06 h
MySQL
Typ: MySQL
Stufe:Einfach Mittelmäßig
MySQL-Datenbanken haben eine handliche und einfache String-Funktion REPLACE () . Sie erlaubt es, dass Tabellendaten nach einem String durchsucht werden und durch eine neue Zeichenfolge ersetzt werden.

Das kann zum Beispiel nützlich sein, wenn sich ein Name ändert, der mehrfach in der Datenbank eingetragen ist und die Datenbank entsprechend aktualisiert werden soll.

Der Syntax sieht so aus:

My-SQL Code:
REPLACE (Spaltenname, Suchwort, Ersetzwort)


Die Wörter sagen es schon, aber trotzdem eine kurze Erklärung. "Spaltenname" ist ganz einfach der Name der Spalte, in der nach dem Wort gesucht wird. "Suchwort" ist entsprechend das Wort, nach dem gesucht wird. "Ersetzwort" ist das Wort, durch das das gesuchte/gefundene Wort ersetzt werden soll.

Am besten zeige ich euch ein Beispiel. Nehmen wir mal an der Name eines Mitglieds hat sich geändert und soll nun durch den neuen Namen ersetzt werden:

My-SQL Code:
UPDATE mitglieder Set name = REPLACE(name, 'Alter Name', 'Neuer Name')


Die Tabelle "mitglieder" wird nun in der Spalte "name" nach "Alter Name" durchsucht. Wurde er gefunden, wird er durch "Neuer Name" ersetzt.

Ich hoffe das war soweit verständlich.
Bei Fragen, Kritik und Anregungen einfach ein Kommentar schreiben.



0 Kommentare