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