MySQL Replace String Function

Zusammenfassung: In diesem Tutorial zeigen wir Ihnen, wie Sie die MySQL REPLACE String Function verwenden, um eine Teilzeichenkette durch eine andere in einem String zu ersetzen.

Einführung in die MySQL REPLACE String-Funktion

MySQL stellt Ihnen eine nützliche String-Funktion namens REPLACE zur Verfügung, mit der Sie eine Zeichenkette in einer Spalte einer Tabelle durch eine neue Zeichenkette ersetzen können.

Die Syntax der REPLACE-Funktion lautet wie folgt:

REPLACE(str,old_string,new_string);
Code language: SQL (Structured Query Language) (sql)

Die REPLACE-Funktion hat drei Parameter. Sie ersetzt das old_string durch das new_string im string

Beachten Sie, dass es auch eine Anweisung namens REPLACE gibt, die zum Einfügen oder Aktualisieren von Daten verwendet wird. Sie sollten die REPLACE-Anweisung nicht mit der REPLACE-String-Funktion verwechseln.

Die REPLACE-Funktion ist sehr praktisch, um Text in einer Tabelle zu suchen und zu ersetzen, z. B. um eine veraltete URL zu aktualisieren, einen Rechtschreibfehler zu korrigieren, usw.

Die Syntax für die Verwendung der REPLACE-Funktion in einer UPDATE-Anweisung lautet wie folgt:

UPDATE tbl_name SET field_name = REPLACE(field_name, string_to_find, string_to_replace)WHERE conditions;
Code language: SQL (Structured Query Language) (sql)

Beachten Sie, dass MySQL bei der Suche nach zu ersetzendem Text die Groß-/Kleinschreibung berücksichtigt, um eine Suche nach einer zu ersetzenden Zeichenfolge durchzuführen.

Beispiel für die MySQL-Funktion REPLACE string

Wenn Sie zum Beispiel den Rechtschreibfehler in der Tabelle products in der Beispieldatenbank korrigieren wollen, verwenden Sie die Funktion REPLACE wie folgt:

UPDATE products SET productDescription = REPLACE(productDescription, 'abuot', 'about');
Code language: SQL (Structured Query Language) (sql)

Die Abfrage findet alle Vorkommen des Rechtschreibfehlers abuot und ersetzt ihn durch das korrekte Wort about in der productDescription Spalte der products Tabelle.

Es ist sehr wichtig zu beachten, dass bei der Funktion REPLACE der erste Parameter der Spaltenname ohne Anführungszeichen („) ist. Wenn Sie die Anführungszeichen an den Feldnamen setzen, wie z.B. „feld_name“, wird die Abfrage den Inhalt dieser Spalte auf „feld_name“ aktualisieren, was zu unerwartetem Datenverlust führt.

Die REPLACE Funktion unterstützt keine regulären Ausdrücke, wenn Sie also einen Textstring durch ein Muster ersetzen wollen, müssen Sie eine benutzerdefinierte Funktion (UDF) von MySQL aus einer externen Bibliothek verwenden, schauen Sie sich diese hier an MySQL UDF mit Regex

  • War diese Anleitung hilfreich?
  • JaNein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.