pq.Array
だと思います は文字列形式のPostgreSQL配列を提供しているため、次のようになります。
unnest('{a,b,c,d,e}')
PostgreSQLはその文字列をどのように解釈すべきかわからないため、unnest(unknown)
に関する苦情があります。 。明示的な型キャストを追加して、問題を解決できるはずです:
unnest($1::text[]) -- PostgreSQL-specific casting syntax
unnest(cast($1 as text[])) -- Standard casting syntax
最終的には次のようになります:
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))