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
相关产品推荐
相关产品推荐

