sql >> Databáze >  >> RDS >> PostgreSQL

Použijte řetězec[][] s ngpsql

Neexistuje žádný datový typ text[][] v Postgresu. Varianty syntaxe označující více rozměrů pole jsou pro dokumentaci tolerovány, ale interně jsou všechny mapovány na stejný (a jediný) typ pole, který funguje pro libovolný počet rozměrů:text[] . Zkuste string[] ve vaší deklaraci .net.

Nemusíte mě brát za slovo, otestujte se:

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

Související:




  1. Oracle volitelný vztah

  2. Příliš mnoho automatických přírůstků s ON DUPLICATE KEY UPDATE

  3. Jak přeskočit řádky, které porušují omezení při vkládání dat do SQLite

  4. Znamená „unikátní“ pole sloupce index s MySQL, a pokud ano, proč?