REPLACE в PostgreSQL: замена подстроки

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