Su segundo intento está dolorosamente cerca de corregir. El LIKE
la palabra clave toma una cadena a su izquierda, y un patrón a su derecha. Ambos pueden ser expresiones, pero %
solo tiene un significado especial en el patrón de la derecha.
Prueba esto:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
O más bien esto:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
También tenga en cuenta que todas las operaciones de cadena en Postgres distinguen entre mayúsculas y minúsculas de forma predeterminada. Para hacer coincidir un patrón ignorando mayúsculas y minúsculas, use ILIKE
en lugar de LIKE
.