SQL Academy
Premium
Funktionsreferenz

REPLACE

Ersetzt alle Vorkommen des Teilstrings from in einem String durch den Teilstring to.

PostgreSQL 17.5
REPLACE(string, from, to)

Parameter

stringtext
Ausgangsstring
fromtext
Zu ersetzender Teilstring
totext
Ersatz-Teilstring, ein leerer String entfernt die Vorkommen

Rückgabewert

String mit ersetzten Vorkommen; die Suche unterscheidet Groß- und Kleinschreibung

Beispiele

Teilstring ersetzen

PostgreSQL 17.5
SELECT REPLACE('abcdef', 'cd', 'XX');
replace
abXXef

Alle Trennzeichen in einem Datum ersetzen

PostgreSQL 17.5
SELECT REPLACE('2024-03-08', '-', '.');
replace
2024.03.08

Ein Wort aus Namen entfernen

PostgreSQL 17.5
SELECT good_name,
	REPLACE(good_name, ' fee', '') AS short_name
FROM Goods
WHERE good_name LIKE '% fee';
good_nameshort_name
apartment feeapartment
phone feephone
music school feemusic school
english school feeenglish school

Details

Die Funktion sucht einen einfachen Teilstring, kein Muster: Für reguläre Ausdrücke gibt es REGEXP_REPLACE, zum Ersetzen einzelner Zeichen TRANSLATE. Ein leeres from ändert nichts.

Siehe auch