开发者

Initialize multidimensional array in plpgsql

开发者 https://www.devze.com 2023-02-14 14:07 出处:网络
can someone开发者_Go百科 tell me how to initialize a multidimensional array in plpgsql? Thanks.CREATE OR REPLACE FUNCTION foo()

can someone开发者_Go百科 tell me how to initialize a multidimensional array in plpgsql? Thanks.


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

Test:

SELECT foo();


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)
0

精彩评论

暂无评论...
验证码 换一张
取 消