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.