暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GaussDB数据库基础函数介绍-4

高斯精选 2023-10-23
674

数组函数

在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;

image.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 
;

image.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
;

image.png

由于篇幅缘故,剩余“5.范围函数、6.窗口函数、7.聚集函数、8.安全函数、9.系统信息函数、10.动态脱敏函数”部分见下一篇《 GaussDB数据库基础函数介绍-下》

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论