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

pq:funktionen unnest(ukendt) er ikke unik

Jeg vil gætte på, at pq.Array giver dig et PostgreSQL-array i strengformen, så du ender med noget som dette:

unnest('{a,b,c,d,e}')

og PostgreSQL er ikke sikker på, hvordan den skal fortolke den streng, derfor klagen over unnest(unknown) . Du bør være i stand til at tilføje en eksplicit type cast for at rydde op i tingene:

unnest($1::text[])         -- PostgreSQL-specific casting syntax
unnest(cast($1 as text[])) -- Standard casting syntax

Du ville ende med noget som dette:

rows, err :=  db.Query("select colname from (SELECT date, unnest($1::text[]) AS colname, unnest($1) AS thing from test1 where date='123') as tester where thing=1;", pq.Array(arr1))



  1. Loop på borde med PL/pgSQL i Postgres 9.0+

  2. MYSQL Valg af frem- og tilbagegående data?

  3. Postgresql - Regex delt csv-linje med potentiale-citater

  4. Skal jeg bruge en JOIN-funktion eller køre flere forespørgsler i en sløjfestruktur?