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()" 的评论、建议或更正 此处