Có một phương pháp đơn giản hơn nhưng hơi xấu, nhưng tôi tin là đúng về mặt kỹ thuật:trích xuất phần lớn nhất có thể ra khỏi mảng, trái ngược với phần chính xác với các giới hạn được tính toán. Nó tránh được hai lệnh gọi hàm.
Ví dụ:
select ('[5:7]={1,2,3}'::int[])[-2147483648:2147483647];
kết quả là:
int4 --------- {1,2,3}