Функция 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')
не произведёт замену. - Если подстрока для замены отсутствует, возвращается исходная строка без изменений.