För att använda postgresql-arrayfältet måste du använda unnest()
funktion. Men du kan inte använda resultatet av unnest()
i where
klausul.
Istället kan du använda array_to_string
fungera. Söker på en sträng med other_names
ger samma effekt
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()