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