有人可以告诉我如何在plpgsql中初始化多维数组吗?感谢。
答案 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)