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 文档: 数组函数