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

truyền số lượng tham số chưa biết vào mệnh đề IN bằng cách sử dụng JDBC và Postgres

Bạn có thể tạo một loại kết hợp như

CREATE TYPE triple AS (
   a smallint,
   b integer,
   c integer
);

Sau đó, bạn có thể viết truy vấn như sau:

SELECT * 
FROM t 
WHERE (t.one, t.two, t.three) = ANY (?::triple[]);

Bạn sẽ cung cấp mảng dưới dạng một chuỗi duy nhất giống như

{(11\,12\,13), (21\,22\,23)}

= ANY tương tự như IN , nhưng nó có thể được sử dụng với một mảng ở phía bên phải.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để ngăn chặn việc đưa vào SQL bằng chuỗi truy vấn JSONB tùy ý được cung cấp bởi máy khách bên ngoài?

  2. Giao điểm của nhiều mảng trong PostgreSQL

  3. Quá nhiều phiên bản postgresql được cài đặt:Làm cách nào để chỉ bắt đầu một phiên bản postgresql đã chọn hoặc xóa những phiên bản không cần thiết? Cổng cần thiết là tiêu chuẩn 5432

  4. In thông báo thời gian chạy trong bưu điện

  5. ComboBox.ValueMember và DisplayMember