Замена символов строки
Синтаксис
translate(< строка >, < подстрока 1 >, < подстрока 2 >)
< строка > – выражение типа CHAR, VARCHAR;
< подстрока 1 > – выражение типа CHAR, VARCHAR;
< подстрока 2 > – выражение типа CHAR, VARCHAR.
Описание
Замена указанных символов строки другими символами.
Типы данных < строки >, < подстроки 1 > и < подстроки 2 > должны быть приводимыми.
< Подстрока 1 > задает набор заменяемых в < строке > символов.
< Подстрока 2 > задает новые значения заменяемых символов.
Примечание
Символы пробела, заданные в конце символьных выражений < строка >, < подстрока 1 >, < подстрока 2 > усекаются. Чтобы они принимались во внимание, необходимо использовать явное преобразование типа данных или не задавать пробелы в конце этих выражений.
Возвращаемое значение
-
Исходная
< строка >, в которой каждый символ из< подстроки 1 >заменен на соответствующий ему символ из< подстроки 2 >. Например, если< подстрока 1 >='ab', а< подстрока 2 >='12', то каждый символ'a'в исходной< строке >будет заменён на'1', а каждый символ'b'в исходной< строке >– на'2'. -
Если
< подстрока 1 >длиннее< подстроки 2 >, то все ее лишние символы удаляются из исходной< строки >, поскольку для них нет соответствующих символов в< подстроке 2 >. -
Если один из аргументов имеет NULL-значение, результат будет NULL-значение.
Примеры
1) line:="Важные события 20 века"; line:=translate(line,"20","XX"); // Важные события XX века 2) line:="День недели 1 2 3 4 5 6 7"; line:=translate(line,"1234567","пвсчпсв"); //День недели п в с ч п с в