Twoja druga próba jest boleśnie bliska poprawy. LIKE
słowo kluczowe zajmuje ciąg po lewej stronie i wzór po jego prawej stronie. Oba mogą być wyrażeniami, ale %
ma specjalne znaczenie tylko we wzorze po prawej stronie.
Spróbuj tego:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
A raczej to:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Pamiętaj też, że wszystkie operacje na ciągach znaków w Postgresie domyślnie uwzględniają wielkość liter. Aby dopasować wzorzec ignorując wielkość liter, użyj ILIKE
w miejsce LIKE
.