QUEST #252 · FILTRAGEMCompletar

Filtro Arcano ILIKE

Um bardo meio bêbado lembra apenas que o herói que salvou a taverna tinha "ar" no nome — mas não sabe se era com letra maiúscula ou minúscula. O taverneiro precisa vasculhar o livro.

LV.1+55 XP
📖 CONCEITO

WHERE filtra as linhas que entram no resultado. LIKE compara textos usando curingas: % representa qualquer sequência de caracteres (inclusive nenhuma) e _ representa exatamente um caractere. LIKE diferencia maiúsculas de minúsculas; o ILIKE, exclusivo do Postgres, faz a mesma comparação ignorando a caixa.

EXEMPLO DE USO
-- Itens cujo nome termina em 'o' (LIKE diferencia caixa)
SELECT nome FROM itens WHERE nome LIKE '%o';

-- Guildas com 'escudo' em qualquer posição, ignorando a caixa
SELECT nome FROM guildas WHERE nome ILIKE '%escudo%';
🗄️ SCHEMA
Tabela `herois` (id SERIAL PRIMARY KEY, nome TEXT, classe TEXT, nivel INT, hp INT, ouro INT, guilda_id INT — pode ser NULL)
🎯 DESAFIO

Complete a consulta para listar `nome` e `classe` dos heróis cujo nome contém "ar" em qualquer posição, sem diferenciar maiúsculas de minúsculas (assim 'Arion' também precisa aparecer).

psql — banco reino📝 COMPLETAR
SELECT nome, classe FROM herois WHERE nome '';