Na linguagem ANSI-SQL, o operador LIKE é utilizado para comparar um valor de coluna com uma string entre aspas. Nessa string, qual dos caracteres curinga abaixo pode ser usado?
AAsterisco (*).
BSubtraço (_).
CInterrogação (?).
DCerquilha (#).
E"E" comercial (&).
Revelar gabarito e comentário▾
GabaritoB — Subtraço (_).
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”.
Operador LIKE no SQL ANSI
Gabarito: letra B. No padrão ANSI-SQL, o operador LIKE utiliza dois curingas: o percentual (%) que corresponde a qualquer sequência de caracteres (inclusive zero) e o subtraço (_) que corresponde exatamente a um caractere. A alternativa B (subtraço) é o único curinga listado que faz parte do padrão.
A banca cobra a memorização dos caracteres curinga válidos no operador LIKE. No SQL ANSI, apenas % e _ são curingas reconhecidos. As demais opções não fazem parte do padrão ou têm outro significado.
LIKE (ANSI-SQL)
1Curingas válidos
% (qualquer sequência)
_ (um caractere)
2Curingas inválidos
* (seleciona colunas)
? (Access, não ANSI)
# (tabela temporária)
& (concatenação)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O asterisco (*) no SQL é usado para selecionar todas as colunas em uma consulta (SELECT *), mas não é curinga do operador LIKE. No LIKE, o curinga para múltiplos caracteres é o percentual (%), não o asterisco.
Alternativa B — ✅ Correta ⟵ GABARITO
O subtraço (_) é um dos dois curingas padrão do operador LIKE. Ele representa exatamente um caractere qualquer. Por exemplo, LIKE 'a_b' encontraria strings como "acb", "a1b", "a_b" etc.
Alternativa C — ❌ Incorreta
A interrogação (?) não é curinga no SQL ANSI. Em alguns SGBDs (como Microsoft Access) ela pode ser usada como curinga de caractere único, mas essa não é a sintaxe padrão ANSI.
Alternativa D — ❌ Incorreta
A cerquilha (#) não tem significado curinga no operador LIKE. Em alguns contextos (como no SQL Server) pode denotar tabelas temporárias, mas não é curinga de padrão.
Alternativa E — ❌ Incorreta
O "E" comercial (&) não é curinga no SQL ANSI. Ele é usado como operador de concatenação em alguns SGBDs (Oracle, PostgreSQL), mas não no LIKE.