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

मैं SQLAlchemy में एक कस्टम फ़ंक्शन द्वारा कैसे ऑर्डर कर सकता हूं?

आप अपने लुकअप को CASE अभिव्यक्ति एसक्यूएल में:

from sqlalchemy import case

_event_type_lookup = dict(received=0, open=1, done=2)

class Trades(Base):
    ...
    @hybrid_property
    def event_type_to_integer(self):
        return _event_type_lookup[self.event_type]

    @event_type_to_integer.expression
    def event_type_to_integer(cls):
        return case(_event_type_lookup, value=cls.event_type)

यह मूल्य case का शॉर्टहैंड () एक अभिव्यक्ति उत्पन्न करने के लिए निर्माण करें जो दिए गए कॉलम अभिव्यक्ति की तुलना शब्दकोश में दी गई कुंजियों से करता है, जिससे परिणाम के रूप में मैप किए गए मान मिलते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 12 में नया क्या है?

  2. मैं postgresql में पूरी तालिका का हैश कैसे प्राप्त कर सकता हूं?

  3. डेटाबेस कॉलम चुनें या स्टेटमेंट बनाएं

  4. Postgres psql के लिए टाइमज़ोन कैसे सेट करें?

  5. निर्धारित करें कि कोई लेन-देन सक्रिय है या नहीं (पोस्टग्रेज)