sql >> Database >  >> RDS >> PostgreSQL

pq:functie unnest(onbekend) is niet uniek

Ik vermoed dat pq.Array geeft je een PostgreSQL-array in de vorm van een string, zodat je zoiets als dit krijgt:

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

en PostgreSQL weet niet zeker hoe het die string moet interpreteren, vandaar de klacht over unnest(unknown) . Je zou een expliciete typecast moeten kunnen toevoegen om dingen op te helderen:

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

Je zou eindigen met zoiets als dit:

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. Voorkomt oci_bind_by_name SQL-injectie veilig?

  2. overwin de 32k-limiet bij het invoegen van de Oracle Clob IN-parameter met behulp van Spring StoredProcedure

  3. nodejs mysql Fout:Verbinding verbroken De server heeft de verbinding verbroken

  4. SQL - Orders vinden met alleen specifieke items en deze per product weergeven