Array functions manipulate arrays or return information about arrays.
cardinality(array)
The number of members in the array. The null value will return 0.
array_position(array, value)
Return a 0-based index of the first occurrence of val if it is found within an array. If val does not exist within the array, it returns -1.
element_at(array, index)
Returns element of the array at index val. If val < 0, this function accesses elements from the last to the first.
array_contains(array, value)
Returns true if array contains the element.
array_create(value1, ......)
Construct an array from literals.
array_remove(array, value)
Returns the array with all occurrences of value removed.
array_last_position(array, val)
Return a 0-based index of the last occurrence of val if it is found within the array. If val does not exist within the array, it returns -1.
array_contains_any(array1, array2)
Returns true if array1 and array2 have any elements in common.
array_intersect(array1, array2)
Returns an intersection of the two arrays, with all duplicates removed.
array_union(array1, array2)
Returns a union of the two arrays, with all duplicates removed.
array_max(array)
Returns an element which is greater than or equal to all other elements of the array. The null element will be ignored.
array_min(array)
Returns an element which is less than or equal to all other elements of the array. The null element will be ignored.
array_except(array1, array2)
Returns an array of elements that are in array1 but not in array2, without duplicates.
repeat(string, count)
Constructs an array of val repeated count times.
sequence(start, stop, step)
Returns an array of integers from start to stop, incrementing by step.
array_cardinality(array)
Return the number of elements in the array. The null value will be ignored.
array_flatten(array)
Return a flattened array, i.e., expand the array elements in the array.
For example, if the input is [[1, 4], [2, 3]], then the output is [1, 4, 2, 3].
array_distinct(array)
Return a distinct array, i.e., remove the duplicate elements in the array.
array_map(function_name, array)
Return a new array by applying a function to each element of the array.
array_join(array, delimiter, null_replacement)
Return a string that concatenates all elements of the array and uses the delimiter and an optional string to replace null values.
For example, if the input is [1, 2, 3], delimiter is set to comma, then the output is "1,2,3".
array_shuffle(array)
Return a shuffled array, i.e., randomly shuffle the elements in the array.
array_concat(array1, array2, ...)
Returns the concatenation of the input arrays, this function does not modify the existing arrays, but returns new one.
array_sort(array)
Returns a sorted copy of the input array.
array_sort([3, 2, "b", "a"])
Result:
[2, 3, "a", "b"]