arrays - 如何在 PostgreSQL 中创建具有范围的数组
问题描述
在 PostgreSQL 中,可以创建一个包含元素的数组(https://www.postgresql.org/docs/current/functions-array.html):
SELECT ARRAY[1,2,3,4] AS indexes;
是否有通过指定开始和结束来生成数组的函数?喜欢
SELECT array_from_to(1, 4) AS indexes
解决方案
我们可以将ARRAY
函数与结合使用generate_series
,例如
SELECT ARRAY(
SELECT a.n
FROM generate_series(1, 4) AS a(n)
);