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

Usa string[][] con ngpsql

Non esiste un tipo di dati text[][] a Postgres. Le varianti della sintassi che indicano più dimensioni di array sono tollerate per la documentazione, ma internamente tutte sono mappate allo stesso (e unico) tipo di array che funziona per qualsiasi numero di dimensioni:text[] . Prova string[] nella tua dichiarazione .net.

Non devi credermi sulla parola, mettiti alla prova:

SELECT pg_typeof(NULL::text[][])            AS type1
     , pg_typeof('{a,b}'::text[][])         AS type2
     , pg_typeof('{{{a,b},{c,d}}, {{a,b},{c,d}}}'::text[][][][][]) AS type3;


 type1  | type2  | type3
--------+--------+--------
 text[] | text[] | text[]

Correlati: