返回集合的函数
-
描述:生成一个数值序列,从start到stop,步长为1。
参数类型:int、bigint、numeric
返回值类型:setof int、setof bigint、setof numeric(与参数类型相同)
generate_series(start, stop, step interval)
描述:生成一个数值序列,从start到stop,步长为step。
参数类型:timestamp或timestamp with time zone
返回值类型:setof timestamp或setof timestamp with time zone(与参数类型相同)
如果step是正数且start大于stop,则返回零行。相反,如果step是负数且start小于stop,则也返回零行。如果输入是NULL,同样产生零行。如果step为零则是一个错误。
示例:
下标生成函数
generate_subscripts(array anyarray, dim int, reverse boolean)
描述:生成一系列包括给定数组的下标。当reverse为真时,该系列则以相反的顺序返回。
返回值类型:setof int
generate_subscripts是一个为给定数组中的指定维度生成有效下标集的函数。如果数组中没有所请求的维度或者NULL数组,返回零行(但是会给数组元素为空的返回有效下标)。示例: