Upaya kedua Anda hampir benar. LIKE
kata kunci membutuhkan string di sebelah kirinya, dan sebuah pola di sebelah kanannya. Keduanya dapat berupa ekspresi, tetapi %
hanya memiliki arti khusus dalam pola di sebelah kanan.
Coba ini:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Atau lebih tepatnya ini:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Perhatikan juga bahwa semua operasi string di Postgres peka huruf besar-kecil secara default. Untuk mencocokkan kasus pengabaian pola, gunakan ILIKE
sebagai pengganti LIKE
.