Votre deuxième tentative est douloureusement proche de corriger. Le LIKE
le mot-clé prend une chaîne à sa gauche, et un motif sur sa droite. Les deux peuvent être des expressions, mais %
n'a une signification particulière que dans le motif de droite.
Essayez ceci :
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Ou plutôt ceci :
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Notez également que toutes les opérations de chaîne dans Postgres sont sensibles à la casse par défaut. Pour faire correspondre un modèle ignorant la casse, utilisez ILIKE
à la place de LIKE
.