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

sqlalchemy postgresql hvor int =streng

Du skal blot kaste til en streng:

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

hvis Car.id er en lokal variabel, der er en int.

Hvis du har brug for at bruge dette i en join, så få databasen til at caste den til en streng:

from sqlalchemy.sql.expression import cast

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

Hvis strengværdien i den anden kolonne indeholder cifre og muligvis mellemrum du skal muligvis overveje at trimme, eller i stedet for at caste strengværdien til et heltal (og lade heltalskolonnen være et heltal).




  1. Skift fra php-mysqld til php-mysqlnd

  2. '𠂉' Ikke et gyldigt unicode-tegn, men i unicode-tegnsættet?

  3. Tidsstempel for rækkeoprettelse og sidste ændring

  4. Vælg n tilfældige rækker pr. specificeret gruppe