FC ConcursosFC Concursos

Questão FC372861

Um Auditor está executando operações em uma tabela chamada cidadao de um banco de dados aberto e em condições ideais. Para exibir os dados de todas as pessoas que possuem na segund

Linguagem SQL

FCC · 2018

Um Auditor está executando operações em uma tabela chamada cidadao de um banco de dados aberto e em condições ideais. Para exibir os dados de todas as pessoas que possuem na segunda letra do campo nome a vogal a, deve-se utilizar a instrução SQL:


SELECT * FROM cidadao WHERE


  1. nome = '*a';
  2. nome LIKE '_a%';
  3. nome CONTAINS('a',2);
  4. nome LIKE '*a';
  5. nome HAVE(2,'a');
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A instrução correta é: SELECT * FROM cidadao WHERE nome LIKE '_a%';

O operador LIKE realiza comparação por padrão usando caracteres curinga. Aqui usamos dois curingas importantes: _ (sublinhar) representa exatamente um caractere; % representa zero ou mais caracteres.

No padrão '_a%' o primeiro caractere pode ser qualquer um (_), o segundo é a letra a e o restante (%) aceita qualquer sequência (inclusive vazia). Assim, seleciona todos os registros cujo campo nome tem a como segunda letra.

Observação: a sensibilidade a maiúsculas/minúsculas depende da collation do banco; se necessário, use funções de normalização (ex.: UPPER/ LOWER) para garantir correspondência.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo