1
我在PostgreSQL
新的,我在PostgreSQL
PostgreSQL的投阵列二维
WITH intarr AS (
SELECT
ARRAY [ s.days,s.hours ] ::int[] AS arr
FROM summary s
WHERE s.hours != 2
)
SELECT ARRAY(SELECT * from intarr);
使用array
型我得到这个错误:
[Err] ERROR: could not find array type for data type integer[]
我找到一种方式改变
ARRAY [ s.days,s.hours ] ::int[] AS arr
row to this
ARRAY [ s.days,s.hours ] ::varchar AS arr
我得到如下结果:{"{1,3}","{2,3}"}
。但我需要结果int[][]
类型。如何将one-dimensional array
转换为two-dimensional array
我做到了,但我不知道是不是很好的解决方案? (SELECT ARRAY(从intarr中选择arr):: VARCHAR),'''',''):: int [] []' – user527