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