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

PostgreSQL generate_subscripts() 函数

原创 游湖 2023-02-17
390

PostgreSQL generate_subscripts() 函数

PostgreSQL generate_subscripts() 函数根据指定的数组和维度返回由数组下标组成的集合。

generate_subscripts() 语法

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

generate_subscripts(arr array, dim integer[, reverse boolean]) -> setof integer

参数

arr
必需的。 它可以是一个任意类型的数组。
dim
必需的。 数组的维度。
reverse
可选的。 是否逆序。默认值为 false

返回值

PostgreSQL generate_subscripts() 函数返回指定的数组维度的下标的集合。

generate_subscripts() 实例

这里整理了一些 generate_subscripts() 函数的示例。

要返回数组 {3, 4, 5, 7} 的所有下标,请使用以下语句:

SELECT generate_subscripts('{3, 4, 5, 7}'::int[], 1);

 generate_subscripts
---------------------
                   1
                   2
                   3
                   4

要按照逆序返回数组 {3, 4, 5, 7} 的所有下标,请使用以下语句:

SELECT generate_subscripts('{3, 4, 5, 7}'::int[], 1, true);

 generate_subscripts
---------------------
                   4
                   3
                   2
                   1

要返回二维数组 {{3, 4, 5}, {7, 8, 9}} 中第一维数组的所有下标,请使用以下语句:

SELECT generate_subscripts('{{3, 4, 5}, {7, 8, 9}}'::int[][], 1);

 generate_subscripts
---------------------
                   1
                   2

要返回二维数组 {{3, 4, 5}, {7, 8, 9}} 中第二维数组的所有下标,请使用以下语句:

SELECT generate_subscripts('{{3, 4, 5}, {7, 8, 9}}'::int[][], 2);

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

评论