sql >> Database teknologi >  >> RDS >> PostgreSQL

videregive ukendt antal parametre til IN-klausul ved hjælp af JDBC og Postgres

Du kan oprette en sammensat type som

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

Så kan du skrive forespørgslen sådan her:

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

Du ville levere arrayet som en enkelt streng, der ligner

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

= ANY gør det samme som IN , men det kan bruges med et array på højre side.



  1. hvordan man ændrer en eksisterende kontrol begrænsning?

  2. En introduktion til Hadoop og Big Data

  3. SQL Server Ubrugt Index

  4. Map Custom JdbcTemplate-forespørgselresultat i et objekt