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