REPLACE
Ersetzt alle Vorkommen eines Teilstrings in einem String durch einen anderen Teilstring.
MySQL 8.1
REPLACE(str, from_str, to_str)Parameter
- strVARCHAR
- Ausgangsstring
- from_strVARCHAR
- Zu ersetzender Teilstring
- to_strVARCHAR
- Teilstring, der anstelle von from_str eingesetzt wird
Rückgabewert
String mit ersetzten Vorkommen; die Suche unterscheidet Groß- und Kleinschreibung; der Ausgangsstring, wenn from_str leer ist
Beispiele
Wort im String ersetzen
MySQL 8.1
SELECT REPLACE('Hello world', 'world', 'SQL');Ersetzen mit Beachtung von Groß- und Kleinschreibung
MySQL 8.1
SELECT REPLACE('SQL sql Sql', 'sql', 'X');Nachnamen in Namen abkürzen
MySQL 8.1
SELECT member_name,
REPLACE(member_name, 'Quincey', 'Q.') AS short_name
FROM FamilyMembers;Details
Groß- und Kleinschreibung wird immer beachtet, auch wenn der normale Stringvergleich in der Datenbank sie ignoriert. Die Suche läuft von links nach rechts, ohne bereits Ersetztes erneut zu prüfen: REPLACE('aaa', 'aa', 'b') gibt ba zurück. Zum Ersetzen nach einem Muster verwende REGEXP_REPLACE.