Questão FC372909
O sistema gerenciador de bancos de dados Oracle 12c possui a função GREATEST, inserida no seguinte comando do PLSQL: SELECT GREATEST (‘Olavo’, ‘Pedro’, ‘Silvio’, ‘Armando’); Tal co
Linguagem SQL
FCC · 2018
O sistema gerenciador de bancos de dados Oracle 12c possui a função GREATEST, inserida no seguinte comando do PLSQL:
SELECT GREATEST (‘Olavo’, ‘Pedro’, ‘Silvio’, ‘Armando’);
Tal comando tem como resultado
- Armando
- Armando
Silvio
Pedro
Olavo
- NULL
- Armando
Olavo
Pedro
Silvio
- Silvio
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A função GREATEST retorna o maior valor entre as expressões fornecidas. Para determinar o tipo de retorno, o Oracle usa o primeiro expr e converte implicitamente os demais para esse tipo antes de comparar.
Quando as expressões são strings, a comparação é feita de forma binária/lexicográfica — ou seja, cada string é comparada caractere a caractere segundo sua ordenação.
No comando SELECT GREATEST('Olavo','Pedro','Silvio','Armando');, a string que vem por último na ordem lexicográfica é 'Silvio', pois o caractere inicial "S" é posterior a "O", "P" e "A" na ordem de comparação.
Portanto, o resultado retornado pela função é 'Silvio'.
Conteúdo do catálogo FC Concursos · Atualizado em