Il tuo secondo tentativo è dolorosamente vicino alla correzione. Il LIKE
la parola chiave accetta una stringa alla sua sinistra e un motivo alla sua destra. Entrambe possono essere espressioni, ma %
ha un significato speciale solo nello schema a destra.
Prova questo:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
O meglio questo:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Nota inoltre che tutte le operazioni sulle stringhe in Postgres fanno distinzione tra maiuscole e minuscole per impostazione predefinita. Per abbinare un caso che ignora il modello, usa ILIKE
al posto di LIKE
.