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

sqlalchemy postgresql gdzie int =string

Po prostu rzuć na ciąg:

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

jeśli Car.id jest zmienną lokalną, która jest int.

Jeśli musisz użyć tego w łączeniu, poproś bazę danych o rzutowanie go na łańcuch:

from sqlalchemy.sql.expression import cast

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

Jeśli wartość ciągu w drugiej kolumnie zawiera cyfry i ewentualnie spacje może być konieczne rozważenie przycięcia lub zamiast tego rzutowanie wartości ciągu na liczbę całkowitą (i pozostawienie w kolumnie liczb całkowitych liczby całkowitej).




  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 skonfigurować bazę danych Postgres dla lokalnego projektu Rails?

  2. PostgreSQL 9.3:Jak wstawić UUID pisany wielkimi literami do tabeli

  3. Ograniczenia tabel krzyżowych w PostgreSQL

  4. Jak Atand() działa w PostgreSQL

  5. Jak odczytać usługę REST, która zwraca obiekt JSON i zapisać go w PostgreSQL za pomocą Mule ESB, Mule Studio