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