array_generate
功能
生成一个包含数值元素的数组,数值范围在 start
和 end
之间,步长为 step
。
该函数从 3.1 开始支持。
语法
ARRAY array_generate([start,] end [, step])
参数说明
start
:可选参数。支持数据类型为 TINYINT、SMALLINT、INT、BIGINT、LARGEINT 的常量或列。如果不指定,默认值为 1。end
:必选参数。支持数据类型为 TINYINT、SMALLINT、INT、BIGINT、LARGEINT 的常量或列。step
:可选参数。支持数据类型为 TINYINT、SMALLINT、INT、BIGINT、LARGEINT 的常量或列。当start
<end
时, 如果不指定,默认值为 1。当start
>end
时,如果不指定,默认值为 -1。
返回值说明
返回值的数据类型为 ARRAY。数组中的元素类型与输入参数的类型相同。
注意事项
- 当任意参数为列时,需指定列所属的表。
- 当任意参数为列时,其他参数必须指定,不支持使用默认值。
- 当任意参数为 NULL 时,结果返回 NULL。
- 当
step
= 0 时,返回空数组。 - 当
start
=end
时,返回该值。