O banco de dados Oracle é uma das mais poderosas ferramentas...
O banco de dados Oracle é uma das mais poderosas ferramentas do seu segmento entre as disponíveis no mercado. Esse SGBD possibilita o uso de funções internas com as mais diferentes finalidades, facilitando o trabalho de seus usuários. Isto posto, analise o comando a seguir:
SELECT TRANSLATE('BACK UP DAILY', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ ', 'EFGHIJKLMNOPQRSTUVWXYZABCD') FROM dual;
Executando esse comando, o resultado será:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - FEGOYTHEMPC
Para resolver essa questão, é essencial ter compreensão sobre a função TRANSLATE disponível no Oracle. A função TRANSLATE é utilizada para substituir cada caractere de um conjunto por um caractere correspondente em outro conjunto. O exemplo da questão demonstra a substituição de cada letra do alfabeto pela letra que se encontra quatro posições à frente, com um ciclo do final para o início do alfabeto, criando um efeito de cifragem conhecido como cifra de César.
Na prática, a função opera da seguinte maneira:
- A letra 'A' é substituída pela letra 'E',
- A letra 'B' é substituída pela letra 'F',
- E assim sucessivamente...
O processo se repete para todas as letras da string fornecida. Espaços são também substituídos por outros caracteres, de acordo com o mapeamento fornecido.
Aplicando a função TRANSLATE ao termo 'BACK UP DAILY', seguindo o mapeamento de letras fornecido, obtemos a substituição letra por letra:
- 'B' ➔ 'F'
- 'A' ➔ 'E'
- 'C' ➔ 'G'
- 'K' ➔ 'O'
- Espaço ➔ 'Y'
- 'U' ➔ 'A'
- 'P' ➔ 'T'
- Espaço ➔ 'Y'
- 'D' ➔ 'H'
- 'A' ➔ 'E'
- 'I' ➔ 'M'
- 'L' ➔ 'P'
- 'Y' ➔ 'C'
A aplicação dessa função resulta na sequência: 'FEGOYTHEMPC', o que corresponde à alternativa B.
Essa questão avalia o conhecimento prático da função TRANSLATE e a habilidade de prever o resultado de sua aplicação a uma string. A resposta correta demonstra a compreensão do conceito de substituição de caracteres e do uso dessa função em operações de transformação de texto em SQL Oracle.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
TRANSLATE
Traduz uma String, conforme caracteres buscados e suas respectivas conversões.
Por exemplo a letra B da string está na segunda posição na primeira pesquisa e corresponde à letra F na segunda pesquisa.
A letra A está na primeira posição na primeira pesquisa e corresponde à letra E na segunda pesquisa.
E assim sucessivamente.
Gabarito:B.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo