PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

przekazać nieznaną liczbę parametrów do klauzuli IN za pomocą JDBC i Postgres

Możesz utworzyć typ złożony, taki jak

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

Następnie możesz napisać zapytanie w ten sposób:

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

Tablicę dostarczyłbyś jako pojedynczy ciąg, który wygląda jak

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

= ANY robi to samo co IN , ale można go używać z tablicą po prawej stronie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd:nie można określić wersji PostgreSQL od '10.3' - Django na Heroku

  2. Zadanie prowizji, aby obciąć wszystkie tabele w Rails 3

  3. Sprawdzanie, czy tabela postgresql istnieje pod Pythonem (i prawdopodobnie Psycopg2)

  4. HikariCP z PostgreSQL:setQueryTimeout(int) nie jest jeszcze zaimplementowany

  5. Czy Postgres jest przeznaczony do zapisu do współdzielonych magazynów danych?