Untuk menggunakan bidang array postgresql, Anda perlu menggunakan unnest()
function.Tetapi Anda tidak dapat menggunakan hasil unnest()
di where
klausa.
Sebagai gantinya, Anda dapat menggunakan array_to_string
fungsi. Mencari pada string other_names
akan memberikan efek yang sama
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()