Questão nº 63

Questão de Informática · FGV TJTO 2022 (nº 63)

FGV2022Técnico Judiciário - InformáticaInformática
Gabarito: Aver comentário ↓

A função DECODE originalmente disponível nas instalações de bancos de dados Oracle pode, em consultas para o MS SQL Server e o MySQL, ser substituída pelo comando/função:

Resposta comentada

Gabarito Alternativa A

A função DECODE do Oracle é usada para realizar comparações condicionais, retornando um valor diferente com base em correspondências específicas, funcionando como um "se este valor, então retorne aquilo".

  • (A) Correta: A função CASE no SQL Server e MySQL é a substituição direta e padrão para o DECODE do Oracle, permitindo definir múltiplas condições e retornar um valor para cada uma.
  • (B) Incorreta: COALESCE retorna o primeiro valor não nulo de uma lista de expressões, não realizando comparações condicionais de múltiplos valores como DECODE.
  • (C) Incorreta: IF-THEN-ELSE é uma estrutura de controle de fluxo encontrada em linguagens de programação e blocos procedurais (como T-SQL ou PL/SQL), mas não é uma função SQL padrão para ser usada diretamente em consultas no SQL Server ou MySQL como substituto do DECODE. A armadilha da banca aqui é que, embora represente uma lógica condicional, não é a função SQL de consulta equivalente.
  • (D) Incorreta: SUBSTRING é usada para extrair uma parte de uma string, não tendo relação com comparações condicionais de valores.
  • (E) Incorreta: SWITCH é uma estrutura de controle de fluxo em algumas linguagens de programação, similar ao CASE em sua lógica, mas não é uma função SQL padrão para consultas no SQL Server ou MySQL que substitua DECODE.

Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho