【问题标题】:different approach to multi-dimensional arrays in postgresqlpostgresql中多维数组的不同方法
【发布时间】:2018-07-23 23:32:03
【问题描述】:

我正在处理与此类似的问题: PostgreSQL: concatenate nested arrays with differing element dimensions

在这个问题中,用户希望能够创建一个多维数组,例如:

{{1,2},{3}}

使用类似的东西:

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

Erwin Brandsetter 说,如果没有像填充一些虚拟值这样的廉价技巧,这是不可能的。

我想知道我是否可以用不同的方式来解决这个问题来构造一个多维数组。 或者一些基本相同的等效结构。 就像构造一些数据类型来替换 int[] 结构。或者可能使用 postgres json 功能。

我希望该解决方案能够轻松添加/替换。到目前为止,postgresql 中的多维数组操作并不有趣。

【问题讨论】:

    标签: postgresql multidimensional-array


    【解决方案1】:

    可能jsonb只是数组不同维度的多维数组的一种可能的解决方案。

    【讨论】:

    • 谢谢。我确实决定走 jsonb 这条路,这似乎是可能的,但放弃了,写了我想在 python/psychopg2 中做的事情。
    【解决方案2】:

    简单响应 - PostgreSQL 没有数组类型的数组。它不是基于动态类型(集合)的系统。用户可能走错了路,没有尽头。没有任何简单的解决方案。也许你应该使用不同的应用程序,或者你应该改变你的想法以更加相关。

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 2018-10-13
      • 2020-04-06
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多