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

9.24. 반환 기능 설정

이 섹션에서는 더 많은 것을 반환할 수 있는 함수를 설명합니다. 한 행보다 현재 이 클래스의 유일한 함수는 다음과 같습니다. 시리즈 생성 함수(자세한 내용은표 9-49그리고테이블 9-50.

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

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

언제단계양수, 행이 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-50. 첨자 생성 함수

기능 롤 토토 유형 설명
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