array_append()
是一个用于将元素追加到 数组 末尾的系统函数。
array_append()
在 PostgreSQL 7.4 中添加。
示例
array_append()
的基本用法示例
postgres=# SELECT array_append(ARRAY[1,2], 3); array_append -------------- {1,2,3} (1 row) postgres=# SELECT array_append(ARRAY['foo','bar'], 'baz'); array_append --------------- {foo,bar,baz} (1 row)
请注意,anyarray
||
anyelement
运算符等效
postgres=# SELECT ARRAY[1,2] || 3; ?column? ---------- {1,2,3} (1 row)
无法将任意数据类型追加到特定类型的数组
ERROR: function array_append(text[], integer) does not exist LINE 1: SELECT array_append(ARRAY['foo','bar'], 1); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.
参考
- PostgreSQL 文档: 数组函数