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