sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan bruger man ilike sqlalchemy på postgresql array felt?

For at bruge postgresql array felt skal du bruge unnest() funktion. Men du kan ikke bruge resultatet af unnest() i where klausul.

I stedet kan du bruge array_to_string fungere. Søger på streng af other_names vil give samme 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()



  1. mysql forskel i indeksbrug mellem MyISAM og InnoDB

  2. Oracle SQLPlus ORA-01017 ugyldige legitimationsoplysninger ved angivelse af skema

  3. oracle læser kolonnenavne fra select statement

  4. MySQL Query to forskellige betingelser for forskellige tæller i 1 forespørgsel