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:
|
generate_series(start, stop, step) | 从Start到Stop生成一个步长为Step的数值序列。 说明 参数类型为INT、BIGINT或NUMERIC。 | generate_series(5,1,-2) | 5 3 1 (3 rows) | Hologres V2.0版本起HQE支持,需要开启GUC:
|
generate_series(start, stop, step interval) | 从Start到Stop生成一个步长为Step的数值序列。 说明 参数类型为TIMESTAMP或TIMESTAMP 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) | 不涉及。 |