gpt4 book ai didi

sql - PostgreSQL 将数组转换为二维

转载 作者:行者123 更新时间:2023-11-29 13:26:32 24 4
gpt4 key购买 nike

我是 PostgreSQL 的新手,我在 PostgreSQL 中使用 array 类型

WITH intarr AS (
SELECT
ARRAY [ s.days,s.hours ] ::int[] AS arr
FROM summary s
WHERE s.hours != 2
)
SELECT ARRAY(SELECT * from intarr );

我收到这个错误:

[Err] ERROR: could not find array type for data type integer[]

我想办法改变

ARRAY [ s.days,s.hours ] ::int[] AS arr 

排到这个

ARRAY [ s.days,s.hours ] ::varchar AS arr

我得到的结果如下:{"{1,3}","{2,3}"}。但我需要结果 int[][] 类型。如何将 一维数组 转换为 二维数组

最佳答案

我暂时使用它,我认为它不是完美的方式。

WITH intarr AS (
SELECT
ARRAY [ s.days,s.hours ] ::VARCHAR AS arr
FROM
summary s
WHERE
s.hours != 2
)
SELECT replace((SELECT ARRAY(SELECT arr from intarr)::VARCHAR), '"', '')::int[][]

关于sql - PostgreSQL 将数组转换为二维,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32880647/

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