PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQLAlchemy Core - генериране на PostgreSQL SUBSTRING израз?

Преглеждане на тестовете на 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]) наистина е това, което искате. Той е "разграничен със запетая", защото това са методите на Python

Ако искате сами да генерирате 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. Как да комбинирате множество търсения на дати между CrudRepository на Spring Data JPA?

  2. ver.2 PyGreSQL ГРЕШКА:от _pg import * ImportError:DLL неуспешно зареждане:Посоченият модул не може да бъде намерен

  3. Как Div() работи в PostgreSQL

  4. Извличане на коментари от PostgreSQL DB

  5. Производителност на типа PostgreSQL UUID