REPLACE
Заменяет все вхождения подстроки from в строке на подстроку to.
PostgreSQL 17.5
REPLACE(string, from, to)Параметры
- stringtext
- Исходная строка
- fromtext
- Подстрока, которую нужно заменить
- totext
- Подстрока для замены, пустая строка удаляет вхождения
Возвращаемое значение
Строка с заменёнными вхождениями; регистр при поиске учитывается
Примеры
Замена подстроки
PostgreSQL 17.5
SELECT REPLACE('abcdef', 'cd', 'XX');Замена всех разделителей в дате
PostgreSQL 17.5
SELECT REPLACE('2024-03-08', '-', '.');Удаление слова из названий
PostgreSQL 17.5
SELECT good_name,
REPLACE(good_name, ' fee', '') AS short_name
FROM Goods
WHERE good_name LIKE '% fee';Подробности
Ищется обычная подстрока, а не шаблон: для регулярных выражений есть REGEXP_REPLACE, а для замены отдельных символов — TRANSLATE. Пустая строка в from ничего не меняет.