Questão FC372826
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
Linguagem SQL
FCC · 2019
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
- SEARCH * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';
- SELECT nomeContribuinte FROM Contribuintes WHERE nomeContribuinte LIKE '*s';
- SELECT * FROM Contribuintes WHERE nomeContribuinte FINISHED BY '%s';
- SEARCH nomeContribuinte FROM Contribuintes WHERE nomeContribuinte FINISHED BY 's';
- SELECT * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A instrução apresentada está correta: SELECT * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';
O operador LIKE compara padrões em strings. No padrão '%s' o caractere % é um curinga que representa qualquer sequência de caracteres (inclusive vazia), de modo que a expressão seleciona todos os registros cujo nomeContribuinte termina com a letra s.
O uso de aspas simples em torno do padrão é obrigatório para indicar uma string. A cláusula WHERE faz o filtro; o SELECT * projeta todas as colunas da tabela. Se desejarmos apenas os nomes, poderíamos usar SELECT nomeContribuinte em vez de SELECT *.
Em alguns bancos a comparação pode ser sensível a maiúsculas/minúsculas conforme a collation; nesse caso, aplicar funções como UPPER() resolveria.
Conteúdo do catálogo FC Concursos · Atualizado em