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_element 和 to_element 的类型必须和数组的数据类型相同,否则 array_replace() 函数将会给出一个错误提示。
如果指定的数组为 NULL,array_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}