连接嵌套数组 {{1,2}}{{3,4}} 完全没有问题:

SELECT array_cat(
           ARRAY[ARRAY[1,2]]
         , ARRAY[ARRAY[3,4]]
       )

   array_cat
---------------
 {{1,2},{3,4}}

但是如何连接 {{1,2}}{{3}} 以获得 {{1,2},{3}}
SELECT array_cat(
           ARRAY[ARRAY[1,2]]
         , ARRAY[ARRAY[3]]
       )
psql: …: ERROR:  cannot concatenate incompatible arrays
DETAIL:  Arrays with differing element dimensions are not compatible
         for concatenation.

最佳答案

这在 PostgreSQL 中是不可能的。多维数组必须具有相同数量的元素维数,正如错误消息所指示的那样。 Per documentation:



你可能想用 NULL 或其他一些虚拟值来填充......

关于arrays - PostgreSQL:连接具有不同元素维度的嵌套数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23917058/

10-11 23:06