返回集合的函数

    • 描述:生成一个数值序列,从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数组,返回零行(但是会给数组元素为空的返回有效下标)。示例: