PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

sqlalchemy postgresql जहां int =string

बस एक स्ट्रिंग पर कास्ट करें:

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. JDBC के साथ अद्यतन के लिए चयन करें?

  2. PostgreSQL गतिशील रूप से कई तालिकाओं के लिए कोड उत्पन्न करने के लिए ट्रिगर करता है

  3. एक्सेल फ़ाइल के रूप में PostgreSQL क्वेरी आउटपुट

  4. मेरे पसंदीदा पोस्टग्रेएसक्यूएल प्रश्नों में से अधिक - और वे भी क्यों मायने रखते हैं

  5. Postgresql में अनलॉक की गई पंक्ति का चयन करें