FC ConcursosFC Concursos

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

  1. Armando
  2. Armando

         Silvio

         Pedro

         Olavo

  3. NULL
  4. Armando

         Olavo

         Pedro

         Silvio

  5. 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

Continue aprendendo