sql >> Database >  >> RDS >> PostgreSQL

Hoe ilike sqlalchemy te gebruiken op het postgresql-arrayveld?

Om het postgresql-arrayveld te gebruiken, moet u unnest() . gebruiken functie.Maar u kunt het resultaat van unnest() niet gebruiken in where clausule.

In plaats daarvan kunt u array_to_string . gebruiken functie. Zoeken op string van other_names geeft hetzelfde effect

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()



  1. Alternatief voor databaseontwerp met opgesomde kolommen, wat leidt tot slechte prestaties

  2. hulp nodig bij het toevoegen van een kolom aan één tabel met behulp van een functie die rekenkundige bewerkingen uitvoert tussen kolommen uit twee afzonderlijke tabellen

  3. Hoe krijg ik een tabeldefinitie in Oracle?

  4. Tijd invoegen met tijdzone zomertijd