Nỗ lực thứ hai của bạn là gần đúng. LIKE
từ khóa có chuỗi ở bên trái và một mẫu ở bên phải của nó. Cả hai đều có thể là biểu thức, nhưng %
chỉ có một ý nghĩa đặc biệt trong mô hình bên phải.
Hãy thử điều này:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
Hay đúng hơn là:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
Cũng lưu ý rằng tất cả các hoạt động chuỗi trong Postgres theo mặc định là phân biệt chữ hoa chữ thường. Để khớp với một mẫu bỏ qua, hãy sử dụng ILIKE
thay cho LIKE
.