이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.4300배트맨 토토100-1008버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.24. 반환 기능 설정

이 섹션에서는 다음 이상을 반환할 수 있는 함수를 설명합니다. 한 줄. 이 클래스에서 가장 널리 사용되는 함수는 시리즈입니다. 자세한 내용은 함수 생성표 9-50그리고테이블 9-51. 기타 보다 전문화된 집합 반환 함수는 다음과 같습니다. 이 설명서의 다른 부분에 설명되어 있습니다.

표 9-50. 시리즈 생성 함수

기능 인수 유형 범퍼카 토토 유형 설명
generate_series(시작, 중지) int또는비긴트 setof int또는setof 빅인트(인수 유형과 동일) 다음에서 일련의 값을 생성합니다.시작중지와 함께 1단계 크기
generate_series(시작, 중지, 단계) int또는비긴트 setof int또는setof 빅인트(인수 유형과 동일) 다음에서 일련의 값을 생성합니다.시작중지와 함께 단계 크기단계
generate_series(시작, 중지, 단계 간격) 타임스탬프또는타임스탬프 시간대 있음 타임스탬프 집합또는setof 시간대가 포함된 타임스탬프(인수 유형과 동일) 다음에서 일련의 값을 생성합니다.시작중지와 함께 단계 크기단계

언제단계양수이고 행이 0개입니다. 다음과 같은 경우 반환됨시작보다 큼중지. 반대로, 언제단계음수이면 0개의 행이 범퍼카 토토됩니다.시작보다 작음중지. 0개의 행도 범퍼카 토토됩니다.NULL입력. 오류입니다.단계0이 됩니다. 몇 가지 예는 다음과 같습니다.

SELECT * FROM generate_series(2,4);
 generate_series
-----------------
               2
               3
               4
(3열)

SELECT * FROM generate_series(5,1,-2);
 generate_series
-----------------
               5
               3
               1
(3열)

SELECT * FROM generate_series(4,3);
 generate_series
-----------------
(0행)

-- 이 예는 날짜와 정수 연산자를 사용합니다.
generate_series(0,14,7) AS s(a)에서 current_date + s.a AS 날짜를 선택하세요.
   날짜
------------
 2004-02-05
 2004-02-12
 2004-02-19
(3열)

SELECT * FROM generate_series('2008-03-01 00:00'::타임스탬프,
                              '2008-03-04 12:00', '10시간');
   generate_series   
--------
 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행)

표 9-51. 첨자 생성 함수

기능 범퍼카 토토 유형 설명
generate_subscripts(배열 임의배열, 어두운 정수) setof int 주어진 배열의 첨자로 구성된 시리즈를 생성합니다.
generate_subscripts(배열 임의배열, 어두운 정수, 역 부울) setof int 주어진 배열의 첨자로 구성된 시리즈를 생성합니다. 언제역방향이 true이면 시리즈가 범퍼카 토토됩니다. 역순으로요.

generate_subscripts은 유효한 첨자 세트를 생성하는 편의 함수 주어진 배열의 지정된 차원. 0개의 행이 반환됩니다. 요청된 차원이 없는 배열 또는 NULL의 경우 배열(그러나 NULL 배열 요소에 대해서는 유효한 첨자가 반환됨) 몇 가지 예는 다음과 같습니다.

-- 기본 사용법
SELECT generate_subscripts('NULL,1,NULL,2'::int[], 1) AS s;
 초 
---
 1
 2
 3
 4
(4열)

-- 배열, 아래 첨자 및 아래 첨자 표시
-- 값에는 하위 쿼리가 필요합니다.
SELECT * FROM 배열;
         에          
-------
 -1,-2
 100,200,300