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

sqlalchemy postgresql където int =низ

Просто преобразувайте към низ:

db.session.query(Vehicle).filter(str(Car.id) == Vehicle.value)

ако Car.id е локална променлива, която е int.

Ако трябва да използвате това в съединение, накарайте базата данни да го преобразува към низ:

from sqlalchemy.sql.expression import cast

db.session.query(Vehicle).filter(cast(Car.id, sqlalchemy.String) == Vehicle.value)

Ако стойността на низа в другата колона съдържа цифри и евентуално интервал може да се наложи да помислите за изрязване или вместо това да преобразувате стойността на низа в цяло число (и да оставите колоната с цели числа като цяло число).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на COUNT от sqlalchemy

  2. ГРЕШКА на PostgreSQL:42P01:релация [Таблица] не съществува

  3. Заявка за най-близкия съсед в PostGIS

  4. sails.js Blueprint заявка по отношения

  5. Използване на Docker за стартиране на уеб приложение, не можете да се свържете с Postgresql DB?