如何找到PostgreSQL中数组的最后一个成员?例如,您有一个数字数组,每个数字都是课程的ID,在您选择的课程列表中,我想知道最后一个:[1,32,4,6]我需要数字6!如何找到最后一个数字6?
您可以使用ARRAY_UPPER
来获取数组的上限。然后,您可以在返回的索引处检索值。
SELECT yourcolumn[ARRAY_UPPER(yourcolumn,1)] FROM yourtable;
您可以使用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 |