can someone 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)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With