sql >> Databáze >  >> RDS >> PostgreSQL

předat neznámý počet parametrů do klauzule IN pomocí JDBC a Postgres

Můžete vytvořit složený typ jako

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

Pak byste mohli napsat dotaz takto:

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

Pole byste dodali jako jeden řetězec, který vypadá jako

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

= ANY dělá to samé jako IN , ale lze jej použít s polem na pravé straně.



  1. Volání funkce definované SQL v C#

  2. Jak získat struktury tabulek ze souboru .frm pomocí PHP?

  3. Laravel a AWS Cloudfront

  4. Aktualizujte sloupec stejné tabulky, pokud existují duplicitní záznamy