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

Làm thế nào để sử dụng ilike sqlalchemy trên trường mảng postgresql?

Để sử dụng trường mảng postgresql, bạn cần sử dụng unnest() nhưng bạn không thể sử dụng kết quả của unnest()where mệnh đề.

Thay vào đó, bạn có thể sử dụng array_to_string hàm số. Tìm kiếm trên chuỗi other_names sẽ mang lại hiệu quả tương tự

from sqlalchemy import func as F
last_like = "%qq%"
matches = session.query(MyTable).filter(or_(
    MyTable.name.ilike(last_like),
    F.array_to_string(MyTable.other_names, ',').ilike(last_like),
)).all()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MAX () trong PostgreSQL

  2. Tạo ERD cho cơ sở dữ liệu hiện có

  3. Chọn tổng và số dư đang hoạt động trong 18 tháng qua với create_series

  4. Nhiều-nhiều trong sqlalchemy. Ngăn SQLAlchemy chèn vào bảng nếu thẻ đã tồn tại

  5. PostgreSQL:xuất dữ liệu kết quả từ truy vấn SQL sang Excel / CSV