Skip to main content

String in einer Tabelle ersetzen

Einleitung

In diesem Beitrag gehe ich drauf ein, wie wir mit einem SQL Befehl einen String in einem Tabellensatz durch einen anderen String ersetzen können. Dabei wird jedoch nur der entsprechende Teil ersetzt, also es wird nicht der ganze Inhalt der Zelle gelöscht. 

String ersetzen

Um den String in einer Tabelle zu ersetzen, müssen wir zuerst in die Datenbank wechseln, in dem sich die entsprechenden Tabellen befinden. Dazu verwenden wir den Befehl use

use _production;

Im nächsten Schritt verwenden wir den SQL Befehl REPLACE, um den String zu setzen, wir müssen in dem Befehl angeben, in welchem Attribut sich die zu ersetzenden Werte befinden, und geben im Anschluss den zu suchenden Wert und den Wert ein, der dann eingetragen werden soll.

UPDATE <Tabelle>
SET
<Attribut> = REPLACE(<Attribut>, "<String-Suchen>", "<String-Ersetzten>"

Wenn wir dies auf ein Praxisbeispiel anwenden, könnte der Befehl so aussehen:

UPDATE customer
SET
street = REPLACE(street, "Strasse", "Straße");