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