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:
- A`CASE`; (alternativa correta)
- B`COALESCE`;
- C`IF-THEN-ELSE`;
- D`SUBSTRING`;
- E`SWITCH`.
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
CASEno SQL Server e MySQL é a substituição direta e padrão para oDECODEdo Oracle, permitindo definir múltiplas condições e retornar um valor para cada uma. - (B) Incorreta:
COALESCEretorna o primeiro valor não nulo de uma lista de expressões, não realizando comparações condicionais de múltiplos valores comoDECODE. - (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 doDECODE. 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 aoCASEem sua lógica, mas não é uma função SQL padrão para consultas no SQL Server ou MySQL que substituaDECODE.
Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.