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