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