array_remove()
是一个系统函数,用于从数组中移除所有与指定值匹配的元素。
array_remove()
在PostgreSQL 9.3中添加。
用法
array_remove (anyarray
,anyelement
) →anyarray
用于移除的值也可以是NULL
。
变更历史
- PostgreSQL 9.3
- 添加 (提交 84a42560)
示例
array_remove()
的基本执行示例
postgres=# SELECT array_remove(ARRAY['foo','bar','baz','bar'], 'bar'); array_remove -------------- {foo,baz} (1 row)
当然,也可以移除NULL
值
postgres=# SELECT array_remove(ARRAY['foo',NULL,'baz'], NULL); array_remove -------------- {foo,baz} (1 row)
参考
- PostgreSQL 文档: 数组函数