Замена символов строки
Синтаксис
 
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","пвсчпсв"); //День недели п в с ч п с в