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

Liên kết tham số mảng với truy vấn gốc

Bỏ qua mảng array[...] từ SQL của bạn:

WHERE CAST(:commoditySpecIds AS BIGINT[])

và sau đó chuyển danh sách ID dưới dạng một chuỗi giống như sau:

"{1,2,3,4}"

ToString () mặc định cho Danh sách thường trả về một cái gì đó như:"[1,2,3]" , vì vậy bạn có thể làm điều gì đó như sau:

String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};

và sau đó chuyển nó vào lớp obfuscation của bạn:

setParameter("commoditySpecIds", literal)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chỉ mục duy nhất một phần với sqlalchemy trên Postgres

  2. Sử dụng các hàm cửa sổ trong một câu lệnh cập nhật

  3. Cách cấu hình AppArmor cho PostgreSQL và TimescaleDB

  4. lỗi cài đặt python pip psycopg2

  5. Cách current_date hoạt động trong PostgreSQL