Function trim_array

Source
fn trim_array(array: ListRef<'_>, n: i32) -> Result<ListValue>
Expand description

Trims an array by removing the last n elements. If the array is multidimensional, only the first dimension is trimmed.

Examples:

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

query T
select trim_array(array[1,2,3,4,5,null], 0);
----
{1,2,3,4,5,NULL}

query T
select trim_array(array[1,2,3,4,5,null], null);
----
NULL

query T
select trim_array(array[1,2,3,4,5,null], null::smallint);
----
NULL

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

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

statement error
select trim_array(array[1,2,3,4,5,null], 7);

statement error
select trim_array(array[1,2,3,4,5,null], -1);

statement error
select trim_array(array[1,2,3,4,5,null], null::bigint);

statement error
select trim_array(array[1,2,3,4,5,null], 3.14);

statement error
select trim_array(array[1,2,3,4,5,null], array[1]);

statement error
select trim_array(array[1,2,3,4,5,null], true);