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");