O banco de dados Oracle é uma das mais poderosas ferramentas...

Próximas questões
Com base no mesmo assunto
Q1307106 Banco de Dados

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á:

Alternativas

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