array_replace()

用于替换数组中元素的函数

array_replace() 是一个系统函数,用于将数组中匹配指定值的元素替换为另一个值。

array_replace() 已在 PostgreSQL 9.3 中添加。

用法

array_replace ( anyarray, anyelement, anyelement ) → anyarray

NULL. 可以被指定为被替换的值,或者替换值。

变更历史

示例

array_replace() 的基本执行示例

postgres=# SELECT array_replace(ARRAY['foo','bar','baz','bar'], 'bar', 'baz');
   array_replace
-------------------
 {foo,baz,baz,baz}
(1 row)

NULL 值可以用作被替换/替换值

postgres=# SELECT array_replace(ARRAY['foo','bar','baz',NULL], NULL, 'boo');
   array_replace
-------------------
 {foo,bar,baz,boo}
(1 row)

分类

数组, 系统函数

另请参阅

array_remove()

反馈

提交关于“array_replace()”的任何评论、建议或更正,请 在此处提交。