Замена всех подстрок
Синтаксис
 
replace(<​строка​>, <​подстрока 1​>, <​подстрока 2​>)

<​строка​> – выражение типа CHAR, VARCHAR;

<​подстрока 1​> – выражение типа CHAR, VARCHAR;

<​подстрока 2​> – выражение типа CHAR, VARCHAR.

Описание

Замена всех подстрок в заданной строке.

Типы данных <​строки​>, <​подстроки 1​> и <​подстроки 2​> должны быть приводимыми.

Длина <​подстроки 1​>, <​подстроки 2​> не должна быть более 4000.

<​Подстрока 1​> задает удаляемое из <​строки​> значение.

<​Подстрока 2​> задает вставляемое вместо удаленной <​подстрока 1​> значение.

Возвращаемое значение
  1. Исходная <​строка​>, в которой все вхождения <​подстроки 1​> заменены на <​подстроку 2​>.

  2. Если значение <​подстроки 1​> в <​строке​> не найдено, <​строка​> возвращается без изменений.

  3. Если <​строка​> имеет NULL-значение, результат будет NULL-значение.

Пример
line:="Имя таблицы PERSON";
line:=replace(line,toupper("person"),"\"Сотрудники\"");
// Имя таблицы "Сотрудники"