이 섹션에서는 더 많은 것을 반환할 수 있는 함수를 설명합니다. 한 행보다 현재 이 클래스의 유일한 함수는 다음과 같습니다. 시리즈 생성 함수(자세한 내용은표 9-39.
표 9-39. 시리즈 생성 함수
| 기능 | 인수 유형 | 반환 유형 | 설명 |
|---|---|---|---|
generate_series(시작, 중지) |
int또는비긴트 | setof int또는setof bigint(인수 유형과 동일) | 다음에서 일련의 값을 생성합니다.시작에중지1단계 크기로 |
generate_series(시작, 중지,
단계) |
int또는비긴트 | setof int또는setof bigint(인수 유형과 동일) | 다음에서 일련의 값을 생성합니다.시작에중지단계 크기는단계 |
언제단계양수, 행이 0개입니다. 다음과 같은 경우 반환됩니다.시작보다 큼중지. 반대로, 언제단계음수이면 0개의 행이 반환됩니다.시작다음보다 작음중지. 0개의 행도 반환됩니다.NULL입력. 오류입니다.단계0이 됩니다. 몇 가지 예는 다음과 같습니다.
generate_series(2,4)에서 * 선택;
generate_series
-----------------
2
3
4
(3열)
generate_series(5,1,-2)에서 *를 선택하세요.
generate_series
-----------------
5
3
1
(3열)
generate_series(4,3)에서 *를 선택하세요.
generate_series
-----------------
(0행)
generate_series(0,14,7)에서 s(a)로 current_date + s.a를 날짜로 선택합니다.
날짜
------------
2004-02-05
2004-02-12
2004-02-19
(3행)