Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2016

Banco de DadosBanco de Dados Relacionais
Código
fc033435
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2016
Nível
Médio
Cargo
Técnico Judiciário - Tecnologia da Informação
Para selecionar na tabela Colaboradores de um banco de dados relacional, aberto e em condições ideais, todos os registros cujo conteúdo do campo nome não inicie pela palavra 'Mar' utiliza-se o comando SELECT * FROM Colaboradores WHERE nome
  1. ANOT LIKE 'Mar%';
  2. BIS NOT 'Mar%';
  3. C<> 'Mar*';
  4. DNOT LIKE 'Mar*';
  5. E!= 'Mar%';
Revelar gabarito e comentário

GabaritoA — NOT LIKE 'Mar%';

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 negação de padrão

Gabarito: letra A. Para selecionar registros cujo campo não começa com determinada string, utiliza-se NOT LIKE combinado com o curinga %, que representa zero ou mais caracteres. A sintaxe correta é WHERE nome NOT LIKE 'Mar%'. As demais alternativas usam operadores ou curingas inválidos no SQL padrão.

Alternativa A — ✅ Correta ⟵ GABARITO

A expressão NOT LIKE 'Mar%' filtra todas as linhas em que o campo nome não inicia com "Mar". O símbolo % é o curinga que indica qualquer sequência de caracteres após o prefixo.

Alternativa B — ❌ Incorreta

IS NOT é usado exclusivamente para testar valores nulos (IS NULL / IS NOT NULL). Não serve para comparação de padrões textuais. O correto seria usar NOT LIKE.

Alternativa C — ❌ Incorreta

O operador <> (diferente) faz uma comparação exata, não aceita curingas. Além disso, o asterisco * não é um curinga do SQL padrão (no SQL, * só é usado para selecionar todas as colunas, nunca em strings de padrão).

Alternativa D — ❌ Incorreta

Embora use NOT LIKE, o curinga empregado é * (asterisco), que não é reconhecido pelo SQL. O curinga correto para múltiplos caracteres é %.

Alternativa E — ❌ Incorreta

!= 'Mar%' compara a string literal 'Mar%' (com o caractere % incluso) de forma exata, sem interpretar o % como curinga. Para casamento de padrão, é obrigatório o uso de LIKE ou NOT LIKE.

NÃO CAIA NESSA!

A banca troca o curinga correto % pelo asterisco * (alternativas C e D) e substitui o operador NOT LIKE por != ou IS NOT (alternativas B e E). Decore: para padrão de texto, só LIKE (ou NOT LIKE) com % (qualquer sequência) e _ (um caractere).

Gabarito: letra A

Link permanente: /questoes/fc033435