Translate

quinta-feira, 27 de março de 2014

TRANSLATE

Translate é uma função que substitui caracteres de uma string por outros caracteres informados.

SELECT TRANSLATE('Marcio Alexandre',                 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',           'EFGHIJKLMNOPQRSTUVWXYZABCDefghijklmnopqrstuvwxyzabcd') altera_nome
FROM dual;
       ALTERA_NOME
       Qevgms Epiberhvi


Observar que para reverter a codificação, é necessário alterar a sequencia de caracteres, conforme abaixo (na query acima, após a primeira vírgula tinhamos ABC... e agora temos EFG...)
  
SELECT TRANSLATE('Qevgms Epiberhvi',                 'EFGHIJKLMNOPQRSTUVWXYZABCDefghijklmnopqrstuvwxyzabcd',           'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz') altera_nome
FROM dual;
ALTERA_NOME
Marcio Alexandre


Pode ser usado também com números
SELECT TRANSLATE(658780,
                 1234567890,
                 6789012345) altera_numero
FROM dual;
       ALTERA_NUMERO
       103235

Nenhum comentário:

Postar um comentário