array_replace() 是一个系统函数,用于将数组中匹配指定值的元素替换为另一个值。
array_replace() 已在 PostgreSQL 9.3 中添加。
用法
array_replace (anyarray,anyelement,anyelement) → anyarray
NULL. 可以被指定为被替换的值,或者替换值。
变更历史
- PostgreSQL 9.3
- 已添加 (提交 84a42560)
示例
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)
参考资料
- PostgreSQL documentation: 数组函数
