PostgreSQL array_replace() Function

The PostgreSQL array_replace() function replaces the specified element with a new element in the specified array and returns the modified array.

array_replace() Syntax

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

array_replace(array, from_element, to_element) -> array

Parameters

array

Required. The array to replace the element from.

from_element

Required. The element to be replaced.

to_element

Required. The element to replace with.

Return value

The PostgreSQL function array_replace() function replaces the specified element with a new element in the specified array and returns the modified array.

The type of to_element and from_element must be the same as the data type of the array, otherwise the array_replace() function will give an error message.

The array_replace() function will return NULL if the specified array is NULL.

array_replace() Examples

This example shows how to use the PostgreSQL array_replace() function to replace all 2 with 1 in the array [1, 1, 2, 1, 2, 1, 2].

SELECT array_replace(ARRAY[1, 1, 2, 1, 2, 1, 2], 2, 1);
  array_replace
-----------------
 {1,1,1,1,1,1,1}