如何从数组中删除最后一个元素?

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

我可以轻松地从数组中删除第一个元素:

SELECT (ARRAY[1,2,3])[2:128]
--{2,3}

删除最后一个元素的最简单方法是什么? 大小是动态的,在编译时未知。

arrays postgresql postgresql-17
1个回答
0
投票

可以使用数组长度函数来获取数组长度:

SELECT (ARRAY[1,2,3])[2:array_length(ARRAY[1,2,3], 1) - 1];
                      ^ Beginning                       ^ Length - 1 = End

© www.soinside.com 2019 - 2024. All rights reserved.