文档

集合返回函数

更新时间:

Hologres兼容PostgreSQL,支持使用标准的PostgreSQL语法进行开发。

Hologres已支持的集合返回函数列表如下。当前Hologres版本支持的函数是PostgreSQL的一个子集,函数的使用方法请参见集合返回函数

函数名

描述

用例

结果

备注

generate_series(start, stop)

从Start到Stop生成一个步长为1的数值序列。

generate_series(2,4)

2

3

4

(3 rows)

Hologres V2.0版本起HQE支持,需要开启GUC:

set hg_experimental_enable_hqe_table_function = on;

generate_series(start, stop, step)

从Start到Stop生成一个步长为Step的数值序列。

说明

参数类型为INTBIGINTNUMERIC

generate_series(5,1,-2)

5

3

1

(3 rows)

Hologres V2.0版本起HQE支持,需要开启GUC:

set hg_experimental_enable_hqe_table_function = on;

generate_series(start, stop, step interval)

从Start到Stop生成一个步长为Step的数值序列。

说明

参数类型为TIMESTAMPTIMESTAMP WITH TIME ZONE

generate_series('2008-03-01 00:00'::timestamp, '2008-03-04 12:00', '10 hours')

2008-03-01 00:00:00

2008-03-01 10:00:00

2008-03-01 20:00:00

2008-03-02 06:00:00

2008-03-02 16:00:00

2008-03-03 02:00:00

2008-03-03 12:00:00

2008-03-03 22:00:00

2008-03-04 08:00:00

(9 rows)

不涉及。

generate_subscripts(array anyarray, dim int)

为给定数组的指定维度生成有效下标集。

generate_subscripts('{NULL,1,NULL,2}'::int[], 1)

1

2

3

4

(4 rows)

不涉及。