REPLACE
Ersetzt alle Vorkommen eines Teilstrings in einem String durch einen anderen Teilstring.
MySQL 8.4
REPLACE(str, from_str, to_str)- str
- AusgangsstringVARCHAR
- from_str
- Zu ersetzender TeilstringVARCHAR
- to_str
- Teilstring, der anstelle von from_str eingesetzt wirdVARCHAR
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.4
SELECT REPLACE('Hello world', 'world', 'SQL');Ersetzen mit Beachtung von Groß- und Kleinschreibung
MySQL 8.4
SELECT REPLACE('SQL sql Sql', 'sql', 'X');Nachnamen in Namen abkürzen
MySQL 8.4
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.