Je tweede poging is pijnlijk dichtbij om te corrigeren. De LIKE
zoekwoord duurt een tekenreeks aan de linkerkant, en een patroon aan zijn rechterkant. Beide kunnen uitdrukkingen zijn, maar %
heeft alleen een speciale betekenis in het patroon aan de rechterkant.
Probeer dit:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Of liever dit:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Houd er ook rekening mee dat alle tekenreeksbewerkingen in Postgres standaard hoofdlettergevoelig zijn. Gebruik ILIKE
. om een patroon te matchen waarbij hoofdletters worden genegeerd in plaats van LIKE
.