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
ASEARCH * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';
BSELECT nomeContribuinte FROM Contribuintes WHERE nomeContribuinte LIKE '*s';
CSELECT * FROM Contribuintes WHERE nomeContribuinte FINISHED BY '%s';
DSEARCH nomeContribuinte FROM Contribuintes WHERE nomeContribuinte FINISHED BY 's';
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.