如何在PostgreSQL中找到数组的最后一个成员?

问题描述 投票:0回答:2

如何找到PostgreSQL中数组的最后一个成员?例如,您有一个数字数组,每个数字都是课程的ID,在您选择的课程列表中,我想知道最后一个:[1,32,4,6]我需要数字6!如何找到最后一个数字6?

sql arrays database postgresql postgresql-9.1
2个回答
0
投票

您可以使用ARRAY_UPPER来获取数组的上限。然后,您可以在返回的索引处检索值。

SELECT yourcolumn[ARRAY_UPPER(yourcolumn,1)] FROM yourtable;

0
投票

您可以使用array function array_upper()获取最后一个元素的索引。

考虑:

array_upper()

with t as (select '{1,32,4,6}'::int[] a) select a[array_upper(a, 1)] last_element from t

| last_element || -----------:|| 6 |
© www.soinside.com 2019 - 2024. All rights reserved.