Postgres从多维数组中获取整个数组

时间:2014-06-18 23:31:59

标签: postgresql multidimensional-array

我想做以下事情:

CREATE TABLE example ( name text, arr text[][]);
INSERT INTO example VALUES ( 'aa', '{}');
UPDATE example SET arr = arr || ARRAY['header'] WHERE name = 'aa';

就在这里,我有arr = [['header']]。我可以通过在数组构造函数中使用“another”再次调用上面的最后一行来轻松添加另一个数组arr = [['header'], ['another']]。但是,我现在想要向这些内部数组添加元素。有点像...

UPDATE example SET version[1] = version[1] || ARRAY['more'] WHERE name = 'aa'

但是,postgres会抛出错误,下标数量错误。我知道postgres多维数组必须在内部具有相同的维度,所以我必须能够一次向所有内部数组添加一个元素(可能是NULL),然后更改我要添加的那个。没有某种循环,有没有办法做到这一点?

0 个答案:

没有答案