Để sử dụng trường mảng postgresql, bạn cần sử dụng unnest()
nhưng bạn không thể sử dụng kết quả của unnest()
ở where
mệnh đề.
Thay vào đó, bạn có thể sử dụng array_to_string
hàm số. Tìm kiếm trên chuỗi other_names
sẽ mang lại hiệu quả tương tự
from sqlalchemy import func as F
last_like = "%qq%"
matches = session.query(MyTable).filter(or_(
MyTable.name.ilike(last_like),
F.array_to_string(MyTable.other_names, ',').ilike(last_like),
)).all()