ARRAY_COMPACT

array_compact(array)

Description

Removes all null values from an array, returning a new array without nulls.

Parameters

  • array: array<T> - The input array

Returns

  • array<T> - A new array with all null elements removed
  • Returns an empty array [] if all elements in the array are null or the array is empty

Examples

SELECT array_compact(array(null));
-- Result: []
SELECT array_compact(array());
-- Result: []
SELECT array_compact(array(1, 3, null, 4));
-- Result: [1,3,4]
SELECT array_compact(array(null, 3, null));
-- Result: [3]