PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

SQLAlchemy Core - tạo biểu thức PostgreSQL SUBSTRING?

Xem qua bài kiểm tra SqlA , Tôi thấy rằng sqlalchemy.sql.expression.func.substring biên dịch thành SUBSTRING cho 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]) thực sự là những gì bạn muốn. Nó được "phân định bằng dấu phẩy" vì đó là cách các phương thức Python

Nếu bạn muốn tự tạo SQL, bạn có thể làm một cái gì đó như text("SUBSTRING('foo' FROM 1 FOR 2)") , nhưng tôi không hiểu tại sao bạn lại làm như vậy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự phát triển của khả năng chịu lỗi trong PostgreSQL:Cam kết đồng bộ

  2. Truy vấn đệ quy được sử dụng để đóng bắc cầu

  3. Đo điểm chuẩn Giải pháp đám mây PostgreSQL được quản lý - Google Cloud:Phần thứ ba

  4. Câu lệnh chuẩn bị pg_prepare () (không phải PDO) có ngăn được SQL-Injection không?

  5. PostgreSQL:.psql_history thành / dev / null