Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc056644
Banca
FCC
Órgão
SEFAZ-BA
Ano
2019
Cargo
Auditor Fiscal - Administração, Finanças e Controle Interno - Prova II
Para buscar na tabela Contribuintes todos os nomes de contribuintes (campo nomeContribuinte) que terminam com a letra s, um Auditor utilizou corretamente a instrução SQL
  1. ASEARCH * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';
  2. BSELECT nomeContribuinte FROM Contribuintes WHERE nomeContribuinte LIKE '*s';
  3. CSELECT * FROM Contribuintes WHERE nomeContribuinte FINISHED BY '%s';
  4. DSEARCH nomeContribuinte FROM Contribuintes WHERE nomeContribuinte FINISHED BY 's';
  5. ESELECT * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';
Revelar gabarito e comentário

GabaritoE — SELECT * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';

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 Wildcards

Gabarito: letra E. A única alternativa com sintaxe SQL válida e operador correto para buscar strings que terminam com a letra 's' é SELECT * FROM Contribuintes WHERE nomeContribuinte LIKE '%s'. O operador LIKE é usado para comparação de padrões, e o caractere curinga % representa qualquer sequência de caracteres. Quando colocado antes de 's', indica que a string pode ter qualquer prefixo e termina com 's'.

As demais alternativas contêm erros de sintaxe ou uso de curingas inválidos.

Alternativa A — ❌ Incorreta

Utiliza SEARCH, que não é um comando SQL válido. O comando correto é SELECT. Além disso, embora o padrão '%s' esteja correto, a instrução não é válida.

Alternativa B — ❌ Incorreta

Emprega o asterisco '*' como curinga, mas no padrão SQL (e na maioria dos SGBDs) o curinga é o %. O asterisco não é reconhecido no operador LIKE. A sintaxe SELECT nomeContribuinte está correta, mas o padrão está errado.

Alternativa C — ❌ Incorreta

Usa FINISHED BY, que não é um operador SQL. O correto é LIKE. Além disso, '%s' é um padrão válido, mas sem o operador correto a instrução é inválida.

Alternativa D — ❌ Incorreta

Novamente SEARCH em vez de SELECT e FINISHED BY em vez de LIKE. O padrão 's' sem curinga buscaria exatamente a string "s", não strings terminadas em "s".

Alternativa E — ✅ Correta ⟵ GABARITO

A sintaxe está correta: SELECT * (seleciona todas as colunas, incluindo nomeContribuinte), FROM Contribuintes, WHERE nomeContribuinte LIKE '%s'. O curinga % antes de 's' permite qualquer sequência de caracteres no início, retornando todas as linhas cujo nomeContribuinte termina com a letra 's'.

NÃO CAIA NESSA!

A banca troca as palavras-chave e o caractere curinga para testar o conhecimento da sintaxe padrão do SQL. Lembre-se: o comando de consulta é SELECT, e o operador de padrão é LIKE, com % para qualquer sequência e _ para um caractere.

Gabarito: letra E.

Link permanente: /questoes/fc056644