PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да използвам ilike sqlalchemy в полето на масив postgresql?

За да използвате полето за масив postgresql, трябва да използвате unnest() функция. Но не можете да използвате резултат от 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()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да преброим група по заявка в NodeJS Sequelize

  2. Обработка на EXCEPTION и връщане на резултат от функцията

  3. Не може да се вмъкне JSON от PostgreSQL към elasticsearch. Получаване на грешка - „Изключение при изпълнение на JDBC заявка“

  4. Смесване на нивата на изолация в PostgreSQL

  5. PostgreSQL как да свържете стойността на интервала '2 дни'