Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2023

Banco de DadosSQL
Código
fg063724
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Médio
Cargo
Técnico - Apoio Especializado - Programador
A programadora Fabiana elaborou um relatório com o nome do autor dos processos utilizando o seguinte comando SQL:SELECT Autor FROM tab_processoAo ver o relatório gerado, o chefe da Fabiana solicitou um relatório contendo apenas os autores que possuem o primeiro nome Elizabeth. Contudo, Fabiana observou que havia diferentes grafias, como: Elisabeth, Elizabete etc.No MySQL, para garantir que qualquer Autor cujo nome comece pelas letras “eli” sejam recuperados, Fabiana deve complementar o comando SQL com a cláusula WHERE Autor LIKE:
  1. A'eli%'
  2. B'%eli%'
  3. C'eli_'
  4. D'_eli'
  5. E'_eli%'
Revelar gabarito e comentário

GabaritoA — 'eli%'

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Operador LIKE no MySQL

Gabarito: alternativa A. O operador LIKE com o padrão 'eli%' retorna todos os registros onde o campo Autor começa com "eli", pois o curinga % corresponde a zero ou mais caracteres. As demais alternativas utilizam os curingas de forma incorreta para a condição solicitada.

A banca testa o conhecimento dos curingas do LIKE no SQL: % (qualquer sequência) e _ (um caractere). O enunciado pede nomes que comecem com "eli". Portanto, o padrão deve ser fixo no início: 'eli%'.

Alternativa

Padrão LIKE

Comportamento

Correta?

A

'eli%'

Nomes que começam com "eli" (ex.: Elizabeth, Elisabeth)

B

'%eli%'

Nomes que contêm "eli" em qualquer posição (ex.: Michelle)

C

'eli_'

Nomes com exatamente 4 letras começando com "eli" (ex.: Elis)

D

'_eli'

Nomes que terminam com "eli" (ex.: Keli)

E

'_eli%'

Nomes com "eli" a partir do 2º caractere (ex.: Kélita)

Alternativa A — ✅ Correta ⟵ GABARITO

'eli%' → "eli" seguido de qualquer sequência (inclusive vazia). Corresponde exatamente a nomes que começam com "eli", como "Elizabeth", "Elisabeth", "Elizabete" etc.

Alternativa B — ❌ Incorreta

'%eli%' → "eli" em qualquer posição. Isso recuperaria nomes que contêm "eli" no meio ou no final, como "Michelle" ou "Eli" no final, o que foge ao solicitado (apenas nomes que começam com "eli").

Alternativa C — ❌ Incorreta

'eli_' → "eli" seguido de exatamente um caractere. Isso só recuperaria nomes com 4 letras (ex.: "Elis"? mas "Elis" tem 4? Na verdade "eli" + 1 caractere = 4 letras). Não atende porque nomes como "Elizabeth" possuem mais caracteres.

Alternativa D — ❌ Incorreta

'_eli' → um caractere qualquer seguido de "eli". Isso corresponderia a nomes que terminam com "eli", não que começam.

Alternativa E — ❌ Incorreta

'_eli%' → um caractere qualquer, depois "eli", depois qualquer sequência. Isso capturaria nomes que contêm "eli" a partir do segundo caractere (ex.: "Kélita"? mas "Keli"?). Não atende ao requisito de começar com "eli".

NÃO CAIA NESSA!

A banca explora a confusão entre os curingas % e _. O % representa qualquer quantidade de caracteres (inclusive zero); o _ representa exatamente um caractere. Para nomes que começam com um prefixo, o padrão correto é fixar o prefixo e usar % no final. Cuidado para não confundir com '%eli%', que busca o termo em qualquer posição — esse é um erro clássico.

Gabarito: alternativa A.

Link permanente: /questoes/fg063724