Доступные версии документации
Замена символов строки
Синтаксис
 
translate(<строка>, <подстрока 1>, <подстрока 2>)

<строка> – выражение типа CHAR, VARCHAR;

<подстрока 1> – выражение типа CHAR, VARCHAR;

<подстрока 2> – выражение типа CHAR, VARCHAR.

Описание

Замена указанных символов строки другими символами.

Типы данных <строки>, <подстроки 1> и <подстроки 2> должны быть приводимыми.

<Подстрока 1> задает набор заменяемых в <строке> символов.

<Подстрока 2> задает новые значения заменяемых символов.

Примечание

Символы пробела, заданные в конце символьных выражений <строка>, <подстрока 1>, <подстрока 2> усекаются. Чтобы они принимались во внимание, необходимо использовать явное преобразование типа данных или не задавать пробелы в конце этих выражений.

Возвращаемое значение
  1. Исходная <строка>, в которой каждый символ из <подстроки 1> заменен на соответствующий ему символ из <подстроки 2>. Например, если <подстрока 1>='ab', а <подстрока 2>='12', то каждый символ 'a' в исходной <строке> будет заменён на '1', а каждый символ 'b' в исходной <строке> – на '2'.

  2. Если <подстрока 1> длиннее <подстроки 2>, то все ее лишние символы удаляются из исходной <строки>, поскольку для них нет соответствующих символов в <подстроке 2>.

  3. Если один из аргументов имеет NULL-значение, результат будет NULL-значение.

Примеры
  1.  

    line:="Важные события 20 века";
    line:=translate(line,"20","XX"); // Важные события XX века
  2.  

    line:="День недели 1 2 3 4 5 6 7";
    line:=translate(line,"1234567","пвсчпсв"); //День недели п в с ч п с в
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter