在plpgsql中初始化多维数组

时间:2011-03-02 14:13:47

标签: postgresql plpgsql

有人可以告诉我如何在plpgsql中初始化多维数组吗?感谢。

2 个答案:

答案 0 :(得分:9)

CREATE OR REPLACE FUNCTION foo() 
RETURNS text[]
LANGUAGE plpgsql
AS
$$
DECLARE
    var text[][];
BEGIN
    var := array[['1', 'a'],['2', 'b']];
    RETURN var;
END;
$$;

测试:

SELECT foo();

答案 1 :(得分:1)

pavel=# select array_fill(0, ARRAY[2,2]);
  array_fill   
───────────────
 {{0,0},{0,0}}
(1 row)

pavel=# select array_fill('a'::text, ARRAY[2,2,2]);
          array_fill           
───────────────────────────────
 {{{a,a},{a,a}},{{a,a},{a,a}}}
(1 row)