PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak używać ilike sqlalchemy w polu tablicy postgresql?

Aby użyć pola tablicy postgresql, musisz użyć unnest() function. Ale nie możesz użyć wyniku unnest() w where klauzula.

Zamiast tego możesz użyć array_to_string funkcjonować. Wyszukiwanie w ciągu znaków other_names da ten sam efekt

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć elementy tablicy w PostgreSQL?

  2. Jak uzyskać listę danych dnia miesiąca na miesiąc w postgresql

  3. Jak Div() działa w PostgreSQL

  4. Podstawianie wartości w pustym polu po użyciu split_part

  5. Zezwalaj na wstawianie tylko z poziomu wyzwalacza