SQL Academy
Premium
Funktionsreferenz

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');
REPLACE('Hello world', 'world', 'SQL')
Hello SQL

Ersetzen mit Beachtung von Groß- und Kleinschreibung

MySQL 8.1
SELECT REPLACE('SQL sql Sql', 'sql', 'X');
REPLACE('SQL sql Sql', 'sql', 'X')
SQL X Sql

Nachnamen in Namen abkürzen

MySQL 8.1
SELECT member_name,
	REPLACE(member_name, 'Quincey', 'Q.') AS short_name
FROM FamilyMembers;
member_nameshort_name
Headley QuinceyHeadley Q.
Flavia QuinceyFlavia Q.
Andie QuinceyAndie Q.
Lela QuinceyLela Q.
Annie QuinceyAnnie Q.
Ernest ForrestErnest Forrest
Constance ForrestConstance Forrest
Wednesday AddamsWednesday Addams

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.

Siehe auch