PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwenden Sie string[][] mit ngpsql

Es gibt keinen Datentyp text[][] in Postgres. Syntaxvarianten, die mehrere Array-Dimensionen angeben, werden für die Dokumentation toleriert, aber intern werden alle dem gleichen (und einzigen) Array-Typ zugeordnet, der für eine beliebige Anzahl von Dimensionen funktioniert:text[] . Versuchen Sie es mit string[] in Ihrer .net-Erklärung.

Sie müssen sich nicht auf mein Wort verlassen, testen Sie sich selbst:

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[]

Verwandte: