PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

pq:funkcja unnest(unknown) nie jest unikalna

Domyślam się, że pq.Array daje tablicę PostgreSQL w postaci ciągu, więc otrzymujesz coś takiego:

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

a PostgreSQL nie jest pewien, jak powinien interpretować ten ciąg, stąd skarga dotycząca unnest(unknown) . Powinieneś być w stanie dodać wyraźny typ rzutowania, aby wyjaśnić sytuację:

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

Otrzymasz coś takiego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać funkcji PostgreSQL upper() z innymi ustawieniami regionalnymi?

  2. Jak mogę powiedzieć PostgreSQL, aby nie przerywał całej transakcji, gdy nie powiodło się pojedyncze ograniczenie?

  3. Postgres — Konwertuj listę sąsiedztwa na zagnieżdżony obiekt JSON

  4. Hibernacja problemu z pobieraniem bajtów postgres

  5. Jak zapisać nowego użytkownika do powiadomień?