PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

sqlalchemy postgresql trong đó int =string

Chỉ cần truyền sang một chuỗi:

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

if Car.id là một biến cục bộ là một int.

Nếu bạn cần sử dụng điều này trong một phép nối, hãy yêu cầu cơ sở dữ liệu truyền nó thành một chuỗi:

from sqlalchemy.sql.expression import cast

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

Nếu giá trị chuỗi trong cột khác chứa các chữ số và có thể có khoảng trắng bạn có thể phải xem xét việc cắt bớt hoặc thay vào đó truyền giá trị chuỗi thành một số nguyên (và để cột số nguyên là một số nguyên).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách Atan2d () hoạt động trong PostgreSQL

  2. SQLAlchemy nhiều khóa ngoại trong một lớp được ánh xạ tới cùng một khóa chính

  3. Tổng quan về các công cụ lập lịch công việc cho PostgreSQL

  4. Truy vấn theo tọa độ mất quá nhiều thời gian - các tùy chọn để tối ưu hóa?

  5. Postgres đặt hàng theo hiệu suất khóa nước ngoài?