PostgreSQL array_replace() 函数

PostgreSQL array_replace() 函数在指定的数组中使用一个新元素替换指定的元素并返回修改后的数组。

array_replace() 语法

这里是 PostgreSQL array_replace() 函数的语法:

array_replace(array, from_element, to_element) -> array

参数

array
必需的。 要从中替换元素的数组。
from_element
必需的。 要被替换的元素。
to_element
必需的。 要替换为的元素。

返回值

PostgreSQL array_replace() 函数将数组 array 中的所有 from_element 元素替换为 to_element 元素,并返回修改后的数组。

from_elementto_element 的类型必须和数组的数据类型相同,否则 array_replace() 函数将会给出一个错误提示。

如果指定的数组为 NULLarray_replace() 函数将返回 NULL

array_replace() 示例

本示例展示了如何使用 PostgreSQL array_replace() 函数将数组 [1, 1, 2, 1, 2, 1, 2] 中的 2 全部替换为 1

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