Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc068611
Banca
FCC
Órgão
Copergás - PE
Ano
2023
Nível
Superior
Cargo
Analista Sistemas
Em uma tabela chamada user de um banco de dados aberto e em condições ideais, para selecionar todos os registros que possuem nomes (campo nome) iniciados com a letra E e terminados com a letra l utiliza-se a instrução SQL SELECT * FROM user
  1. ALIKE = 'E*l';
  2. BWHERE nome = 'E%l';
  3. CLIKE nome CONTAINS 'E%l';
  4. DWHERE nome LIKE 'E*l';
  5. EWHERE nome LIKE 'E%l';
Revelar gabarito e comentário

GabaritoE — WHERE nome LIKE 'E%l';

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

SQL: Operador LIKE e curingas

Gabarito: letra E. Para selecionar registros cujo campo nome comece com 'E' e termine com 'l', a sintaxe correta é WHERE nome LIKE 'E%l'. O curinga '%' representa zero, um ou vários caracteres; já '*' não é válido no operador LIKE do SQL padrão.

A questão exige conhecimento dos curingas usados com o operador LIKE: % (qualquer sequência de caracteres) e _ (um único caractere). O enunciado pede nomes iniciados com 'E' e terminados com 'l', o que corresponde ao padrão 'E%l'.

Alternativa A — ❌ Incorreta

LIKE = 'E*l' – a sintaxe está errada: LIKE não usa o operador =, e o curinga * não é reconhecido no SQL padrão para esse fim.

Alternativa B — ❌ Incorreta

WHERE nome = 'E%l' – o operador = exige correspondência exata; o curinga % só funciona em conjunto com LIKE, não com =.

Alternativa C — ❌ Incorreta

LIKE nome CONTAINS 'E%l' – a palavra CONTAINS não faz parte da sintaxe do LIKE. O correto é WHERE nome LIKE 'padrão'.

Alternativa D — ❌ Incorreta

WHERE nome LIKE 'E*l' – embora a estrutura WHERE ... LIKE esteja correta, o curinga * não é reconhecido no SQL padrão. O curinga correto para múltiplos caracteres é %.

Alternativa E — ✅ Correta ⟵ GABARITO

WHERE nome LIKE 'E%l' – a cláusula WHERE com LIKE e o padrão 'E%l' seleciona exatamente os registros cujo nome começa com 'E' e termina com 'l', independentemente do que houver no meio.

NÃO CAIA NESSA!

A banca troca o curinga correto % pelo asterisco *, usado em expressões regulares de outras linguagens. No SQL, o LIKE só reconhece % e _. Memorize: % = muitos caracteres, _ = um caractere.

Gabarito: letra E.

Link permanente: /questoes/fc068611