Функция REPLACE в PostgreSQL используется для замены одной подстроки на другую в заданной строке.
Синтаксис
REPLACE(строка, подстрока_для_замены, новая_подстрока)строка— исходная строка, в которой выполняется замена.подстрока_для_замены— подстрока, которую необходимо заменить.новая_подстрока— подстрока, на которую выполняется замена.
Примеры использования
Замена подстроки в строковом литерале
SELECT REPLACE('PostgreSQL — мощная СУБД', 'мощная', 'надежная');
-- Результат: 'PostgreSQL — надежная СУБД'Замена нескольких вхождений подстроки
SELECT REPLACE('abcabcabc', 'abc', '123');
-- Результат: '123123123'Использование с таблицами
SELECT id, name, REPLACE(name, 'old', 'new') AS updated_name FROM users;Этот запрос заменяет все вхождения old в колонке name на new.
Особенности
REPLACEвыполняет замену во всей строке, заменяя все вхождения подстроки.- Чувствителен к регистру:
REPLACE('Hello', 'h', 'H')не произведёт замену. - Если подстрока для замены отсутствует, возвращается исходная строка без изменений.