Вторият ви опит е много близо до поправката. LIKE
ключова дума приема низ отляво и модел отдясно. И двете могат да бъдат изрази, но %
има специално значение само в шаблона вдясно.
Опитайте това:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Или по-скоро това:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Също така имайте предвид, че всички операции с низове в Postgres са чувствителни към главни и малки букви по подразбиране. За да съпоставите шаблон, който игнорира малки и големи букви, използвайте ILIKE
на мястото на LIKE
.