Ditt andra försök är smärtsamt nära att rätta till. LIKE
sökordet tar en sträng till vänster och ett mönster på dess högra sida. Båda kan vara uttryck, men %
har bara en speciell betydelse i mönstret till höger.
Prova detta:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Eller snarare detta:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Observera också att alla strängoperationer i Postgres är skiftlägeskänsliga som standard. För att matcha ett mönster ignorerande skiftläge, använd ILIKE
i stället för LIKE
.