Questão de Banco de Dados — SQL — FCC 2023
- Código
- fc068611
- Banca
- FCC
- Órgão
- Copergás - PE
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Sistemas
- ALIKE = 'E*l';
- BWHERE nome = 'E%l';
- CLIKE nome CONTAINS 'E%l';
- DWHERE nome LIKE 'E*l';
- EWHERE nome LIKE 'E%l';
GabaritoE — WHERE nome LIKE 'E%l';
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'.
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.
WHERE nome = 'E%l' – o operador = exige correspondência exata; o curinga % só funciona em conjunto com LIKE, não com =.
LIKE nome CONTAINS 'E%l' – a palavra CONTAINS não faz parte da sintaxe do LIKE. O correto é WHERE nome LIKE 'padrão'.
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 é %.
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.
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