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.