롤 토토 : 문서 : 9.5 : 롤 토토 9.5 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.5 : 행 및 배열 토토 | PostgreSQL : 문서 : 9.5 : 젠 토토 및 연산자 | 제 9 장 기능 및 연산자 | 토토 사이트 PostgreSQL : 문서 : 9.5 : 시스템 정보 기능 |
이 섹션에서는 둘 이상의 행을 범퍼카 토토 할 수있는 함수를 설명합니다. 이 클래스에서 가장 널리 사용되는 기능은 시리즈 생성 함수입니다.표 9-55및표 9-56. 보다 전문화 된 세트 퇴행 기능은이 매뉴얼의 다른 곳에 설명되어 있습니다. 보다섹션 7.2.1.4여러 세트 퇴행 함수를 결합하는 방법.
표 9-55. 시리즈 생성 기능
function | 인수 유형 | 범퍼카 토토 유형 | 설명 |
---|---|---|---|
Generate_Series (시작, STOP) |
int, bigint또는숫자 | int, bigint 세트또는숫자 설정(인수 유형과 동일) | 일련의 값을 생성시작toSTOP1의 단계 크기가있는 |
Generate_Series (시작, 정지, step) |
int, bigint또는숫자 | int, bigint또는숫자 설정(인수 유형과 동일) | 일련의 값 생성시작to정지스텝 크기의Step |
Generate_Series (시작, stop, step 간격) |
타임 스탬프또는시간대가있는 타임 스탬프 | 타임 스탬프 설정또는시간대가있는 타임 스탬프 설정(인수 유형과 동일) | 일련의 값을 생성합니다.시작toSTOP스텝 크기의Step |
언제step양수, 0 행이 범퍼카 토토되면시작보다STOP. 반대로,Step음수, 0 행이 범퍼카 토토됩니다.시작보다 작습니다정지. Zero 행도 범퍼카 토토됩니다NULL입력. 에 대한 오류입니다.step0이 될 것입니다. 몇 가지 예는 다음과 같습니다.
select * from generate_series (2,4); 생성 _series ------------------ 2 3 4 (3 줄) generate_series (5,1, -2)에서 선택 *; 생성 _series ------------------ 5 3 1 (3 줄) generate_series (4,3)에서 *를 선택하십시오. 생성 _series ------------------ (0 줄) Generate_Series (1.1, 4, 1.3)를 선택하십시오. 생성 _series ------------------ 1.1 2.4 3.7 (3 줄) -이 예제는 날짜 플러스 인트거 연산자에 의존합니다 generate_series (0,14,7)의 날짜로 current_date + s.a를 선택하여 s (a); 날짜 ------------ 2004-02-05 2004-02-12 2004-02-19 (3 줄) generate_series에서 *를 선택하십시오 ( '2008-03-01 00:00':: Timestamp, '2008-03-04 12:00', '10 시간 '); 생성 _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-56. 위시 생성 함수
기능 | 범퍼카 토토 유형 | 설명 |
---|---|---|
generate_subscripts (배열 anyArray, dim int) |
int | 주어진 배열의 첨자로 구성된 시리즈를 생성합니다. |
generate_subscripts (배열 anyArray, Dim Int, 역 부울) |
int | 지정된 배열의 첨자로 구성된 시리즈를 생성합니다. 언제ReverseTRUE, 시리즈는 역 순서로 범퍼카 토토됩니다. |
Generate_Subscripts
는 주어진 배열의 지정된 치수에 대한 유효한 첨자 세트를 생성하는 편의 기능입니다. 요청 된 치수가없는 배열 또는 널 배열에 대해 0 행이 반환됩니다 (그러나 유효한 첨자는 널 배열 요소에 대해 반환됩니다). 몇 가지 예는 다음과 같습니다.
- 기본 사용 Generate_Subscripts ( 'null, 1, null, 2':: int [], 1)를 s로 선택하십시오. 에스 --- 1 2 3 4 (4 줄) - 배열, 첨자 및 구역을 제시합니다 - 값에는 하위 퀘스트가 필요합니다 배열에서 *를 선택하십시오. 에이 ------------------- -1, -2 100,200,300
에서 함수가있을 때From조항은 접미사에 의해 접미사의식, abigint열은 1에서 시작하여 함수의 출력의 각 행 당 1에서 1 씩 증가합니다. 이것은와 같은 세트 반환 함수의 경우 가장 유용합니다.UNNEST ()
.
- 안식과 함께 반환 기능을 설정합니다 t (ls, n)과 같은 조례를 가진 pg_ls_dir ( '.')에서 *를 선택하십시오. ls | N ---------------+---- PG_SERIAL | 1 pg_twophase | 2 Postmaster.opts | 3 pg_notify | 4 postgresql.conf | 5 PG_TBLSPC | 6 로그 파일 | 7 베이스 | 8 Postmaster.pid | 9 pg_ident.conf | 10 글로벌 | 11 pg_clog | 12 PG_SNAPSHOTS | 13 pg_multixact | 14 pg_version | 15 pg_xlog | 16 pg_hba.conf | 17 PG_STAT_TMP | 18 PG_SUBTRANS | 19 (19 줄)