Справочник по функциям

REPLACE

Заменяет все вхождения подстроки from в строке на подстроку to.

PostgreSQL 17.5
REPLACE(string, from, to)

Параметры

stringtext
Исходная строка
fromtext
Подстрока, которую нужно заменить
totext
Подстрока для замены, пустая строка удаляет вхождения

Возвращаемое значение

Строка с заменёнными вхождениями; регистр при поиске учитывается

Примеры

Замена подстроки

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

Замена всех разделителей в дате

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

Удаление слова из названий

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

Подробности

Ищется обычная подстрока, а не шаблон: для регулярных выражений есть REGEXP_REPLACE, а для замены отдельных символов — TRANSLATE. Пустая строка в from ничего не меняет.

Смотрите также