FC ConcursosFC Concursos

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

  1. SEARCH * FROM Contribuintes WHERE nomeContribuinte LIKE '%s';
  2. SELECT nomeContribuinte FROM Contribuintes WHERE nomeContribuinte LIKE '*s';
  3. SELECT * FROM Contribuintes WHERE nomeContribuinte FINISHED BY '%s';
  4. SEARCH nomeContribuinte FROM Contribuintes WHERE nomeContribuinte FINISHED BY 's';
  5. 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

Continue aprendendo