Function array_cat

Source
fn array_cat(
    left: Option<ListRef<'_>>,
    right: Option<ListRef<'_>>,
    ctx: &Context,
) -> Option<ListValue>
Expand description

Concatenates the two arrays.

Examples:

# concat
query T
select array_cat(array[66], array[123]);
----
{66,123}

query T
select array_cat(array[66], null::int[]);
----
{66}

query T
select array_cat(null::int[], array[123]);
----
{123}

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

# append
query T
select array_cat(array[array[66]], array[233]);
----
{{66},{233}}

query T
select array_cat(array[array[66]], null::int[]);
----
{{66}}

# different from PG
query T
select array_cat(null::int[][], array[233]);
----
{{233}}

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

# prepend
query T
select array_cat(array[233], array[array[66]]);
----
{{233},{66}}

query T
select array_cat(null::int[], array[array[66]]);
----
{{66}}

# different from PG
query T
select array_cat(array[233], null::int[][]);
----
{{233}}

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