You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL如何从数组列的第二个索引开始取值

PostgreSQL 数组从指定索引截取元素的实现方法

PostgreSQL支持直接通过数组切片语法快速实现这个需求。由于PostgreSQL数组默认下标从1开始,要从第二个元素(对应索引2)截取到数组末尾,只需使用[2:]的切片语法即可。

示例演示

假设你的表名为test_table,存储数字数组的列名为num_array,执行以下SQL就能得到目标结果:

SELECT num_array[2:] AS sliced_array FROM test_table;

比如针对存储值为['1','3','45']的行,执行后会返回['3','45']。

特殊情况说明

如果你的数组是自定义的0-based下标(即第一个元素索引为0),则需要从索引1开始截取,语法为num_array[1:]。可以通过以下SQL确认数组的起始下标:

SELECT array_lower(num_array, 1) FROM test_table;

内容的提问来源于stack exchange,提问作者user16784525

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 18:01:19