Sua segunda tentativa está dolorosamente perto de corrigir. O
LIKE
palavra-chave recebe uma string à esquerda e um padrão à sua direita. Ambos podem ser expressões, mas %
só tem um significado especial no padrão à direita. Tente isto:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Ou melhor isso:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Observe também que todas as operações de string no Postgres diferenciam maiúsculas de minúsculas por padrão. Para corresponder a um padrão que ignora maiúsculas e minúsculas, use
ILIKE
no lugar de LIKE
.