Function array_flatten

Source
fn array_flatten(array: ListRef<'_>, ctx: &Context) -> Result<ListValue>
Expand description

Flattens a nested array by concatenating the inner arrays into a single array. Only the outermost level of nesting is removed. For deeper nested arrays, call array_flatten multiple times.

Examples:

query T
select array_flatten(array[array[1, 2], array[3, 4]]);
----
{1,2,3,4}

query T
select array_flatten(array[array[1, 2], array[]::int[], array[3, 4]]);
----
{1,2,3,4}

query T
select array_flatten(array[array[1, 2], null, array[3, 4]]);
----
{1,2,3,4}

query T
select array_flatten(array[array[array[1], array[2, null]], array[array[3, 4], null::int[]]]);
----
{{1},{2,NULL},{3,4},NULL}

query T
select array_flatten(array[[]]::int[][]);
----
{}

query T
select array_flatten(array[[null, 1]]::int[][]);
----
{NULL,1}

query T
select array_flatten(array[]::int[][]);
----
{}

query T
select array_flatten(null::int[][]);
----
NULL