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

PostgreSQL array_upper() 函数

原创 游湖 2023-01-12
851

PostgreSQL array_upper() 函数

PostgreSQL array_upper() 函数返回指定的数组中指定维度的最大索引。

array_upper() 语法

这里是 PostgreSQL array_upper() 函数的语法:

array_upper(array, dimension) -> integer

参数

array
必需的。 数组。
dimension
必需的。 数组的维度,它是一个整数。

返回值

PostgreSQL array_upper() 函数返回一个整数,它是指定的数组中指定维度的最大索引。

如果您指定了一个数组中不存在的维度,该函数将返回 NULL

array_upper() 示例

一维数组

本示例展示了如何使用 PostgreSQL array_upper() 函数返回一维数组的最大索引。

SELECT array_upper(ARRAY[0, 1, 2], 1);

 array_upper
-------------
           3

这说明,数组 [0, 1, 2] 的最大索引是 3。

SELECT array_upper('[3:7]={1,1,1,1,1}'::integer[], 1);

 array_upper
-------------
           7

这说明,数组的 [3:7]={1,1,1,1,1} 最大索引是 7。

多维数组

对于一个多维数组,您可以获取某个数组维度的最大索引。比如:

SELECT array_upper('[2:4][2:3]={{1,1},{1,1},{1,1}}'::integer[], 2);

 array_upper
-------------
           3

这说明,数组 [2:4][2:3]={{1,1},{1,1},{1,1}} 的第二维的最大索引是 3。

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

评论