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
- nome = '*a';
- nome LIKE '_a%';
- nome CONTAINS('a',2);
- nome LIKE '*a';
- 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