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

REPLACE

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

PostgreSQL 17.9
REPLACE(string, from, to)
string
Исходная строка
text
from
Подстрока, которую нужно заменить
text
to
Подстрока для замены, пустая строка удаляет вхождения
text

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

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

Примеры

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

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

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

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

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

PostgreSQL 17.9
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 ничего не меняет.

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