Замена всех подстрок
Синтаксис
replace(< строка >, < подстрока 1 >, < подстрока 2 >)
< строка > – выражение типа CHAR, VARCHAR;
< подстрока 1 > – выражение типа CHAR, VARCHAR;
< подстрока 2 > – выражение типа CHAR, VARCHAR.
Описание
Замена всех подстрок в заданной строке.
Типы данных < строки >, < подстроки 1 > и < подстроки 2 > должны быть приводимыми.
Длина < подстроки 1 >, < подстроки 2 > не должна быть более 4000.
< Подстрока 1 > задает удаляемое из < строки > значение.
< Подстрока 2 > задает вставляемое вместо удаленной < подстрока 1 > значение.
Возвращаемое значение
-
Исходная
< строка >, в которой все вхождения< подстроки 1 >заменены на< подстроку 2 >. -
Если значение
< подстроки 1 >в< строке >не найдено,< строка >возвращается без изменений. -
Если
< строка >имеет NULL-значение, результат будет NULL-значение.
Пример
line:="Имя таблицы PERSON";
line:=replace(line,toupper("person"),"\"Сотрудники\"");
// Имя таблицы "Сотрудники"