Considerando a tabela precedente, que representa um banco de...
Considerando a tabela precedente, que representa um banco de dados relacional ORACLE, julgue o próximo item.
O select a seguir retornará o valor 70.
select max(cod_carreira) FROM eg.EGT_CARREIRA ec WHERE DES_CARREIRA LIKE 'a%'
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
não vai retornar nada, like é case sensitive, os dados estão escritos em maiúsculo na tabela e a consulta começa com 'a' minúsculo. Acabou mano, gabarito errado.
O select a seguir não retornará o valor 70. Vamos analisar o que está acontecendo:
- A consulta busca o valor máximo da coluna na tabela .
- O filtro restringe os resultados às linhas em que a coluna começa com a letra “a” em minúscula.
- No entanto, na tabela fornecida, não há nenhuma linha em que a descrição da carreira () comece com a letra “a”. Portanto, o resultado será nulo.
Portanto, o select original não retornará o valor 70.
Para a ORACLE o operador LIKE é case-sensitive diferente de alguns outros.
Cara, essa banca é brutal.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo