Ada metode sederhana yang jelek, tapi saya yakin secara teknis benar:ekstrak irisan terbesar yang mungkin keluar dari array, sebagai lawan irisan yang tepat dengan batas yang dihitung. Ini menghindari dua panggilan fungsi.
Contoh:
select ('[5:7]={1,2,3}'::int[])[-2147483648:2147483647];
menghasilkan:
int4 --------- {1,2,3}