PostgreSQL array_prepend() Function

The PostgreSQL array_prepend() function prepends the specified element to the start of the specified array and returns the modified array.

array_prepend() Syntax

Here is the syntax of the PostgreSQL array_prepend() function:

array_prepend(element, array) -> array

Parameters

element

Required. The element to prepend to the array.

array

Required. The array where the new element prepended to.

Return value

The PostgreSQL array_prepend() function returns an array with the specified element prepended to its start.

If the argument array is NULL, the array_prepend() function will return an array only include one element element.

The type of the prepended element needs to be the same as the type of the array, otherwise the array_prepend() function will give an error message.

array_prepend() Examples

This example shows how to use the PostgreSQL array_prepend() function to prepend an element 3 to {0,1,2}.

SELECT array_prepend(3, ARRAY[0, 1, 2]);
 array_prepend
---------------
 {3,0,1,2}

You can prepend an element to a null array, for example:

SELECT array_prepend(1, NULL);
 array_prepend
---------------
 {1}

You cannot add elements of different data types to an array. For example, you cannot add an element of type string to an integer array like this:

SELECT array_prepend('three', ARRAY[0, 1, 2]);

The array_prepend() function returns an error.