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

SQLAlchemy कोर - PostgreSQL सबस्ट्रिंग अभिव्यक्ति उत्पन्न करना?

SqlAlchemy के माध्यम से जांच कर रहे हैं , मैंने पाया कि sqlalchemy.sql.expression.func.substring SUBSTRING . में संकलित करता है PSQL के लिए :

    def test_substring(self):
        self.assert_compile(
            func.substring("abc", 1, 2),
            "SUBSTRING(%(substring_1)s FROM %(substring_2)s "
            "FOR %(substring_3)s)",
        )
        self.assert_compile(
            func.substring("abc", 1),
            "SUBSTRING(%(substring_1)s FROM %(substring_2)s)",
        )

func.substring(str, from, [for]) वास्तव में आप क्या चाहते हैं। यह "अल्पविराम द्वारा चित्रित" है क्योंकि इस तरह से पायथन तरीके

यदि आप स्वयं SQL उत्पन्न करना चाहते हैं, तो आप कुछ ऐसा कर सकते हैं जैसे text("SUBSTRING('foo' FROM 1 FOR 2)") , लेकिन मुझे समझ नहीं आता कि आप ऐसा क्यों करेंगे।




  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 ट्रिगर और संग्रहीत कार्य मूल बातें

  2. विशाल (95Mb) JSON सरणी को छोटे विखंडू में विभाजित करें?

  3. फ्लास्क-माइग्रेट टेबल का पता नहीं लगा रहा है

  4. Oracle से PostgreSQL में माइग्रेट करना - आपको क्या पता होना चाहिए

  5. PostgreSQL कॉलम को पंक्तियों में बदलें? स्थानान्तरण?