- array_append(anyarray, anyelement)
描述:向数组末尾添加元素,只支持一维数组。
返回类型:anyarray
示例:
gbase=# SELECT array_append(ARRAY[1,2], 3) AS RESULT;
result
---------
{1,2,3}
(1 row)
- array_prepend(anyelement, anyarray)
描述:向数组开头添加元素,只支持一维数组。
返回类型:anyarray
示例:
gbase=# SELECT array_prepend(1, ARRAY[2,3]) AS RESULT;
result
---------
{1,2,3}
(1 row)
- array_cat(anyarray, anyarray)
描述:连接两个数组,支持多维数组。
返回类型:anyarray
示例:
gbase=# SELECT array_cat(ARRAY[1,2,3], ARRAY[4,5]) AS RESULT;
result
-------------
{1,2,3,4,5}
(1 row)
gbase=# SELECT array_cat(ARRAY[[1,2],[4,5]], ARRAY[6,7]) AS RESULT;
result
---------------------
{ {1,2},{4,5},{6,7}}
(1 row)
- array_union(anyarray, anyarray)
描述:连接两个数组,只支持一维数组。
返回类型:anyarray
示例:
gbase=# SELECT array_union(ARRAY[1,2,3], ARRAY[3,4,5]) AS RESULT;
result
-------------
{1,2,3,3,4,5}
(1 row)
- array_union_distinct(anyarray, anyarray)
描述:连接两个数组,并去重,只支持一维数组。
返回类型:anyarray
示例:
gbase=# SELECT array_union_distinct(ARRAY[1,2,3], ARRAY[3,4,5]) AS RESULT;
result
-------------
{1,2,3,4,5}