replace_element() function
The replace_element() function replaces an element in an array.
You can use an array index or the name of the element to access the element. This function has numerous forms, corresponding to the supported data types and the access type (name or index).
Syntax
The replace_element() function has the following
syntax:
array = replace_element(array input, int index, varchar value)
array = replace_element(array input, varchar name, varchar value)
array = replace_element(array input, nvarchar name, varchar value)
array = replace_element(array input, int index, nvarchar value)
array = replace_element(array input, varchar name, nvarchar value)
array = replace_element(array input, nvarchar name, nvarchar value)
array = replace_element(array input, int index, int1 value)
array = replace_element(array input, varchar name, int1 value)
array = replace_element(array input, nvarchar name, int1 value)
array = replace_element(array input, int index, int2 value)
array = replace_element(array input, varchar name, int2 value)
array = replace_element(array input, nvarchar name, int2 value)
array = replace_element(array input, int index, int value)
array = replace_element(array input, varchar name, int value)
array = replace_element(array input, nvarchar name, int value)
array = replace_element(array input, int index, int8 value)
array = replace_element(array input, varchar name, int8 value)
array = replace_element(array input, nvarchar name, int8 value)
array = replace_element(array input, int index, double value)
array = replace_element(array input, varchar name, double value)
array = replace_element(array input, nvarchar name, double value)
array = replace_element(array input, int index, time value)
array = replace_element(array input, varchar name, time value)
array = replace_element(array input, nvarchar name, time value)
array = replace_element(array input, int index, timetz value)
array = replace_element(array input, varchar name, timetz value)
array = replace_element(array input, nvarchar name, timetz value)
array = replace_element(array input, int index, date value)
array = replace_element(array input, varchar name, date value)
array = replace_element(array input, nvarchar name, date value)
array = replace_element(array input, int index, timestamp value)
array = replace_element(array input, varchar name, timestamp value);
array = replace_element(array input, nvarchar name, timestamp value);
The input value specifies the
array in which to replace the
element.
The index value specifies the
position in the array at which
to replace the element.
The name value specifies the
name of the array element to
replace, in either varchar or nvarchar format.
The value value specifies the
new value for the specified
array element.
Returns
The function replaces the array element.Example
In the following example, the value 12 in array_t is replaced with
the value
15:
select replace_element(col2,1,15)from array_t;
This query returns the updated
array:
replace_element
-----------------
ARR
(1 row)
The following query displays the elements of
array_t:
select array_combine(replace_element(col2,1,15),'|')from array_t;
array_combine
---------------
15|23
(1 row)