数组函数
在GaussDB数据库中,数组函数是指用于操作数组的函数,例如插入、删除、修改、排序等。这些函数通常用于处理大量数据,例如表中的行数据。
以下是一些常见的数据库数组函数:
--array_append(anyarray, anyelement)
--描述:向数组末尾添加元素,只支持一维数组。
--返回类型:anyarray
--array_prepend(anyelement, anyarray)
--描述:向数组开头添加元素,只支持一维数组。
--返回类型:anyarray
SELECT array_append(ARRAY[1,2], 3) as result1 ,array_prepend(1,ARRAY[2,3]) as result2;
复制
cke_155.png
--array_cat(anyarray, anyarray)
--描述:连接两个数组,支持多维数组。
--返回类型:anyarray
--array_union(anyarray, anyarray)
--描述:连接两个数组,只支持一维数组。
--返回类型:anyarray
--array_union_distinct(anyarray, anyarray)
--描述:连接两个数组,并去重,只支持一维数组。
--返回类型:anyarray
--array_intersect(anyarray, anyarray)
--描述:两个数组取交集,只支持一维数组。
--返回类型:anyarray
SELECT array_cat(ARRAY[1,2,3], ARRAY[4,5]) AS RESULT1
,array_union(ARRAY[1,2,3], ARRAY[3,4,5]) AS RESULT2
,array_union_distinct(ARRAY[1,2,3], ARRAY[3,4,5]) AS RESULT3
,array_intersect(ARRAY[1,2,3], ARRAY[3,4,5]) AS RESULT4
;
复制
cke_156.png
--array_delete(anyarray)
--描述:清空数组中的元素并返回一个同类型的空数组。
--返回类型:anyarray
--array_deleteidx(anyarray, int)
--描述:从数组中删除指定下标的元素并返回剩余元素组成的数组。
--返回类型:anyarray
--array_trim(anyarray, int)
--描述:从数组尾部删除指定个数个元素。
--返回类型:anyarray
SELECT array_delete(ARRAY[1,8,3,7]) AS RESULT1
,array_deleteidx(ARRAY[1,2,3,4,5], 1) AS RESULT2
,array_trim(ARRAY[1,8,3,7],1) AS RESULT4
;