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