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ökönnen. Dabei wird jedoch nur der entsprechende Teil ersetzt, also es wird nicht der ganze Inhalt der Zelle gelögelöscht.
String ersetzen
Um den String in einer Tabelle zu ersetzen, mü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änächsten Schritt verwenden wir den SQL Befehl REPLACE
, um den String zu setzen, wir mü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ökönnte der Befehl so aussehen:
UPDATE customer
SET
street = REPLACE(street, "Strasse", "Straße");