【问题标题】:How can I find the last member of an array in PostgreSQL?如何在 PostgreSQL 中找到数组的最后一个成员?
【发布时间】:2020-04-24 03:30:46
【问题描述】:

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

【问题讨论】:

    标签: sql arrays database postgresql postgresql-9.1


    【解决方案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
    

    Demo on DB Fiddle

    |最后一个元素 | | ------------: | | 6 |

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 你可以打开另一个问题。
      • 请打开一个新问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      • 2012-09-27
      • 2013-06-14
      • 2012-05-19
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      相关资源
      最近更新 更多