gpt4 book ai didi

arrays - PostgreSQL:连接具有不同元素维度的嵌套数组

转载 作者:行者123 更新时间:2023-11-29 11:50:16 27 4
gpt4 key购买 nike

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

Multidimensional arrays must have matching extents for each dimension. A mismatch causes an error.

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com