Skip to content

PostgreSQL array_replace() 函数 ​

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

array_replace() 语法 ​

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

sql
array_replace(array, from_element, to_element) -> array

参数 ​

  • array

    必需的。 要从中替换元素的数组。

  • from_element

    必需的。 要被替换的元素。

  • to_element

    必需的。 要替换为的元素。

返回值 ​

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

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

如果指定的数组为 NULL,array_replace() 函数将返回 NULL。

array_replace() 示例 ​

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

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