Замена всех подстрок
Синтаксис
 
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"),"\"Сотрудники\"");
// Имя таблицы "Сотрудники"