【发布时间】:2020-04-24 03:30:46
【问题描述】:
如何在 PostgreSQL 中找到数组的最后一个成员? 例如,您有一个数字数组,每个数字都是课程的编号,在您选择的课程列表中,我想知道最后一个:[1,32,4,6] 我需要数字 6!如何找到最后一个数字 6?
【问题讨论】:
标签: sql arrays database postgresql postgresql-9.1
如何在 PostgreSQL 中找到数组的最后一个成员? 例如,您有一个数字数组,每个数字都是课程的编号,在您选择的课程列表中,我想知道最后一个:[1,32,4,6] 我需要数字 6!如何找到最后一个数字 6?
【问题讨论】:
标签: sql arrays database postgresql postgresql-9.1
您可以使用array function array_upper() 获取最后一个元素的索引。
考虑:
with t as (select '{1,32,4,6}'::int[] a)
select a[array_upper(a, 1)] last_element from t
|最后一个元素 |
| ------------: |
| 6 |
【讨论】:
您可以使用ARRAY_UPPER 来获取数组的上限。然后,您可以检索该返回索引处的值。
SELECT yourcolumn[ARRAY_UPPER(yourcolumn,1)] FROM yourtable;
【讨论】: