返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

9.18. 返回集合的函数

发布于 2019-09-30 03:06:24 字数 1549 浏览 992 评论 0 收藏 0

本节描述那些可能返回多于一行的函数。目前这个类型的函数只有序列号生成函数,如表9-39所述。

表9-39. 序列号生成函数

函数参数类型返回类型描述
generate_series(start, stop)intbigintsetof intsetof bigint (与参数类型相同)生成一个数值序列,从 startstop ,步长为 1 。
generate_series(start, stop, step)intbigintsetof intsetof bigint (与参数类型相同)生成一个数值序列,从 startstop ,步长为 step

如果 step 是正数且 start 大于 stop ,那么返回零行。相反,如果 step 是负数且 start 小于 stop ,那么也返回零行。如果输入是 NULL ,同样产生零行。step 为零则是一个错误。下面是一些例子:

select * from generate_series(2,4);
 generate_series
-----------------
               2
               3
               4
(3 rows)

select * from generate_series(5,1,-2);
 generate_series
-----------------
               5
               3
               1
(3 rows)

select * from generate_series(4,3);
 generate_series
-----------------
(0 rows)

select current_date + s.a as dates from generate_series(0,14,7) as s(a);
   dates
------------
 2004-02-05
 2004-02-12
 2004-02-19
(3 rows)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文