Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2019

Banco de DadosSQL
Código
fc057569
Banca
FCC
Órgão
TJ-MA
Ano
2019
Cargo
Técnico Judiciário - Técnico em Informática - Software
Considere a existência de um banco de dados aberto e em condições ideais, no qual a tabela Processo possui diversos campos, sendo um deles, o campo numero_processo, do tipo cadeia de caracteres (varchar). Para exibir todos os processos cujo número inicie por qualquer caractere seguido de "009.51.01.87348-6", utiliza-se a instrução SQL:
  1. ASELECT *.* FROM Processo WHERE numero_processo LIKE '_009.51.01.87348-6';
  2. BSELECT * FROM Processo WHERE numero_processo='#009.51.01.87348-6';
  3. CSELECT * FROM Processo WHERE numero_processo EQUALS '%009.51.01.87348-6';
  4. DSELECT * FROM Processo WHERE numero_processo LIKE '_009.51.01.87348-6';
  5. ESELECT *.* FROM Processo WHERE numero_processo LIKE '%009.51.01.87348-6';
Revelar gabarito e comentário

GabaritoD — SELECT * FROM Processo WHERE numero_processo LIKE '_009.51.01.87348-6';

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 curingas

Gabarito: letra D. O operador LIKE com o curinga _ (sublinhado) corresponde exatamente a um caractere, conforme exigido pelo enunciado ("inicie por qualquer caractere"). A sintaxe correta é SELECT * FROM Processo WHERE numero_processo LIKE '_009.51.01.87348-6'. As demais alternativas apresentam erros de sintaxe ou uso incorreto dos curingas.

NÃO CAIA NESSA!

A banca troca os curingas: _ (um caractere) por % (zero ou mais) ou # (inválido), além de usar operador EQUALS (que não aceita padrões) e sintaxe *.* (inválida em SQL). Lembre-se: para exatamente um caractere, o curinga correto é _.

Alternativa A — ❌ Incorreta

Usa *.* no SELECT, que não é sintaxe SQL válida. O correto é SELECT * (todas as colunas da tabela consultada).

Alternativa B — ❌ Incorreta

Usa o curinga # na string de padrão, que não é reconhecido pelo operador LIKE. O curinga para um caractere é _.

Alternativa C — ❌ Incorreta

Utiliza o operador EQUALS em vez de LIKE. O operador = ou EQUALS compara igualdade exata, sem suporte a curingas; para busca de padrões, usa-se LIKE.

Alternativa D — ✅ Correta ⟵ GABARITO

Sintaxe correta: SELECT * FROM tabela, cláusula WHERE com LIKE e o padrão '_009.51.01.87348-6', onde _ indica exatamente um caractere antes da sequência fixa.

Alternativa E — ❌ Incorreta

Usa o curinga % que corresponde a zero ou mais caracteres. O enunciado pede "qualquer caractere" (um), portanto deveria ser _. Além disso, SELECT *.* é inválido (deveria ser SELECT *).

Gabarito: letra D

Link permanente: /questoes/fc057569