PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

SQLAlchemy Core - menghasilkan ekspresi SUBSTRING PostgreSQL?

Melihat melalui pengujian SqlAlchemy , saya menemukan bahwa sqlalchemy.sql.expression.func.substring kompilasi ke SUBSTRING untuk 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]) memang apa yang Anda inginkan. Ini "digambarkan koma" karena begitulah metode Python

Jika Anda ingin membuat SQL sendiri, Anda bisa melakukan sesuatu seperti text("SUBSTRING('foo' FROM 1 FOR 2)") , tapi saya tidak mengerti mengapa Anda melakukannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan alat Eclipse/Hibernate:Entri classpath arsip tidak ada

  2. Anotasi Jendela Django menggunakan kombinasi dengan klausa berbeda

  3. regexp_replace Unicode di PostgreSQL

  4. Perintah COPY Postgresql memberikan Izin ditolak kesalahan

  5. Indeks Unik di atas partisi postgresql