Postgresql सरणी फ़ील्ड का उपयोग करने के लिए आपको unnest()
. का उपयोग करने की आवश्यकता है function.लेकिन आप unnest()
. के परिणाम का उपयोग नहीं कर सकते where
. में खंड।
इसके बजाय, आप array_to_string
. का उपयोग कर सकते हैं समारोह। other_names
. की स्ट्रिंग पर खोज रहे हैं वही प्रभाव देगा
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()