连接嵌套数组 {{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/