array_cat()
是一个用于连接两个数组的系统函数。
array_cat()
在PostgreSQL 7.4中添加。
示例
array_cat()
的基本用法示例
postgres=# SELECT array_cat(array[1,2], array[3,4]); array_cat ----------- {1,2,3,4} (1 row) postgres=# SELECT array_cat(array['foo','bar'], array['baz','boo']); array_cat ------------------- {foo,bar,baz,boo} (1 row)
请注意,anyarray
||
anyarray
运算符是等价的
postgres=# SELECT array[1,2] || array[3,4]; ?column? ----------- {1,2,3,4} (1 row)
无法连接不同数据类型的数组
postgres=# SELECT array_cat(array['foo','bar'], array[3, 4]); ERROR: function array_cat(text[], integer[]) does not exist LINE 1: SELECT array_cat(array['foo','bar'], array[3, 4]); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.
参考
- PostgreSQL 文档: 数组函数