sql >> Databáze >  >> RDS >> PostgreSQL

sqlalchemy postgresql kde int =řetězec

Jednoduše přetypujte na řetězec:

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

pokud Car.id je lokální proměnná, která je int.

Pokud to potřebujete použít ve spojení, nechte databázi přetypovat na řetězec:

from sqlalchemy.sql.expression import cast

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

Pokud hodnota řetězce v druhém sloupci obsahuje číslice a případně mezery možná budete muset zvážit oříznutí nebo místo toho přetypování hodnoty řetězce na celé číslo (a ponechat ve sloupci celé číslo celé číslo).




  1. Kontrola informací o síti Oracle RAC a IP adresách

  2. Vrátí GETUTCDATE() stejnou hodnotu, pokud se použije dvakrát ve stejném příkazu?

  3. PostgreSQL:AKTUALIZACE pomocí agregační funkce

  4. Instalace PostGIS Homebrew odkazující na starou cestu?