Váš druhý pokus je bolestně blízko k nápravě. LIKE
klíčové slovo má řetězec na levé straně a vzor na jeho pravé straně. Oba mohou být výrazy, ale %
má zvláštní význam pouze ve vzoru napravo.
Zkuste toto:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Nebo spíše toto:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Všimněte si také, že všechny operace s řetězci v Postgresu ve výchozím nastavení rozlišují malá a velká písmena. Chcete-li najít shodu se vzorem bez ohledu na velikost písmen, použijte ILIKE
místo LIKE
.