Questão nº 41
Questão de Infraestrutura e Banco de Dados · FCC MPEPE 2018 (nº 41)
FCC2018Analista Ministerial - Área InformáticaInfraestrutura e Banco de Dados
Gabarito: Ever comentário ↓
O sistema gerenciador de bancos de dados Oracle 12c possui a função GREATEST, inserida no seguinte comando do PLSQL:
```sql
SELECT GREATEST ('Olavo', 'Pedro', 'Silvio', 'Armando');
```
Tal comando tem como resultado
- AArmando
- BArmando Silvio Pedro Olavo
- CNULL
- DArmando Olavo Pedro Silvio
- ESilvio (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A função GREATEST no Oracle compara uma lista de valores e retorna o maior deles. Para strings (textos), "maior" significa o valor que viria por último em uma ordem alfabética (lexicográfica).
- (A) Incorreta: 'Armando' seria o resultado da função
LEAST(o menor valor em ordem alfabética), e nãoGREATEST. Esta é a armadilha da banca, pois tenta confundir o candidato que pode associar "maior" ao "primeiro" elemento em alguma ordem ou não entender a comparação lexicográfica. - (B) Incorreta: A função
GREATESTretorna um único valor, não uma concatenação ou uma lista de todos os valores ordenados. - (C) Incorreta: A função
GREATESTsó retornariaNULLse todos os argumentos fornecidos fossemNULL. Neste caso, todos são strings válidas. - (D) Incorreta: Assim como na alternativa B, a função
GREATESTretorna um único valor, não uma lista ordenada. - (E) Correta: Comparando as strings ('Olavo', 'Pedro', 'Silvio', 'Armando') em ordem alfabética, 'Silvio' é a que aparece por último (S > P > O > A). Portanto, é o maior valor lexicograficamente.
Fonte: FCC MPEPE 2018 Analista Ministerial - Área Informática (Caderno Tipo 1). Reproduzida para fins de estudo.