이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 9.19. 범퍼카 토토 기능 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.17. 배열 함수 및 연산자

테이블 9-41배트맨 토토 유형에 사용할 수 있는 연산자를 표시합니다.

표 9-41. 배트맨 토토 연산자

운영자 설명 결과
= 같음 ARRAY[1.1,2.1,3.1]::int[] = 배트맨 토토[1,2,3] t
< 같지 않음 배열[1,2,3] < 배열[1,2,4] t
< 미만 배열[1,2,3] < 배열[1,2,4] t
보다 큼 배트맨 토토[1,4,3] 배트맨 토토[1,2,4] t
<= 작거나 같음 배열[1,2,3] <= 배열[1,2,3] t
= 크거나 같음 배트맨 토토[1,4,3] = 배트맨 토토[1,4,3] t
@ 포함 배트맨 토토[1,4,3] @ 배트맨 토토[3,1] t
<@ 다음에 포함됨 배열[2,7] <@ 배열[1,7,4,2,6] t
&& 겹침(공통 요소가 있음) 배열[1,4,3] && 배열[2,1] t
|| 배트맨 토토 간 연결 배열[1,2,3] || 배열[4,5,6] {1,2,3,4,5,6}
|| 배트맨 토토 간 연결 배열[1,2,3] || 배열[[4,5,6],[7,8,9]] {{1,2,3},{4,5,6},{7,8,9}}
|| 요소-배트맨 토토 연결 3 || 배열[4,5,6] {3,4,5,6}
|| 배트맨 토토-요소 연결 배열[4,5,6] || 7 {4,5,6,7}

배열 비교는 배열 내용을 비교합니다 요소별, 기본 B-트리 비교 기능 사용 요소 데이터 유형의 경우. 다차원 배열에서는 요소는 행 우선 순서로 방문됩니다(마지막 첨자는 다양함) 가장 빠르게). 두 배열의 내용이 동일하지만 차원이 다릅니다. 첫 번째 차이점은 차원 정보에 따라 정렬 순서가 결정됩니다. (이것은 버전에서 변경됨PostgreSQL8.2 이전: 이전 버전 동일한 내용을 가진 두 배열이 동일하다고 주장합니다. 차원의 수나 아래 첨자 범위가 다릅니다.)

참조PostgreSQL : 문서 : 9.1 : 토토 핫자세한 내용은 배트맨 토토 연산자 동작에 대해.

테이블 9-42배열 유형과 함께 사용할 수 있는 함수를 표시합니다. 참조PostgreSQL : 문서 : 9.1 : 토토 핫자세한 정보는 및 이러한 기능의 사용 예입니다.

표 9-42. 배트맨 토토 함수

기능 반환 유형 설명 결과
array_append(모든 배트맨 토토, 모든 요소) 임의 배트맨 토토 배트맨 토토 끝에 요소 추가 array_append(ARRAY[1,2], 3) {1,2,3}
array_cat(임의배트맨 토토, 임의 배트맨 토토) 모든 배트맨 토토 두 배트맨 토토 연결 array_cat(ARRAY[1,2,3], 배열[4,5]) {1,2,3,4,5}
array_ndims(임의 배트맨 토토) int 배트맨 토토의 차원 수를 반환합니다. array_ndims(ARRAY[[1,2,3], [4,5,6]]) 2
array_dims(모든 배트맨 토토) 텍스트 배열의 텍스트 표현을 반환합니다. 치수 array_dims(ARRAY[[1,2,3], [4,5,6]]) [1:2][1:3]
array_fill(모든 요소, 정수[], [, 정수[]]) 임의배트맨 토토 제공된 값으로 초기화된 배열을 반환하고 차원(선택적으로 다음 이외의 하한 포함) 1 array_fill(7, ARRAY[3], 배열[2]) [2:4]={7,7,7}
배트맨 토토_길이(임의배트맨 토토, int) int 요청된 배트맨 토토의 길이를 반환합니다. 차원 array_length(배트맨 토토[1,2,3], 1) 3
array_lower(모든 배트맨 토토, int) int 요청된 배트맨 토토의 하한을 반환합니다. 차원 array_lower('[0:2]=1,2,3'::int[], 1) 0
array_prepend(모든 요소, 임의배트맨 토토) 모든 배트맨 토토 배트맨 토토의 시작 부분에 요소 추가 array_prepend(1, 배열[2,3]) {1,2,3}
array_to_string(임의 배트맨 토토, 텍스트 [, 텍스트]) 텍스트 제공된 구분 기호를 사용하여 배트맨 토토 요소를 연결합니다. 및 선택적 null 문자열 array_to_string(ARRAY[1, 2, 3, NULL, 5], ',', '*') 1,2,3,*,5
array_upper(임의배트맨 토토, int) int 요청된 배트맨 토토의 상한을 반환합니다. 차원 array_upper(ARRAY[1,8,3,7], 1) 4
string_to_array(텍스트, 텍스트 [, 텍스트]) 텍스트[] 제공된 문자열을 사용하여 문자열을 배트맨 토토 요소로 분할합니다. 구분 기호 및 선택적 null 문자열 string_to_array('xx~^~yy~^~zz', '~^~', 'yy') xx,NULL,zz
unnest(임의배트맨 토토) 모든 요소의 집합 배트맨 토토을 행 집합으로 확장 unnest(ARRAY[1,2])
1
2
(2행)

string_to_array, 만약 구분 기호 매개변수가 NULL인 경우 입력 문자열의 각 문자 결과 배열에서 별도의 요소가 됩니다. 만약 구분 기호가 빈 문자열인 경우 전체 입력 문자열은 다음과 같습니다. 요소가 1개인 배열로 반환됩니다. 그렇지 않으면 입력 문자열은 다음과 같습니다. 구분 기호 문자열이 나타날 때마다 분할됩니다.

string_to_array, 만약 널 문자열 매개변수가 생략되거나 NULL, 하위 문자열이 없음 입력의 값은 NULL로 대체됩니다. 안에array_to_string, null 문자열 매개변수인 경우 생략되거나 NULL이면 배트맨 토토의 모든 null 요소는 단순히 건너뛰었고 출력 문자열에 표시되지 않았습니다.

참고:행동에는 두 가지 차이점이 있습니다.string_to_array9.1 이전 버전부터 버전PostgreSQL. 첫째, 빈(요소가 없는) 배트맨 토토을 반환합니다. 입력 문자열의 길이가 0인 경우 NULL보다 큽니다. 둘째, 만일 구분 기호 문자열이 NULL이면 함수가 입력을 분할합니다. NULL을 반환하는 대신 개별 문자로 변환합니다. 전에.

또한 참조PostgreSQL : 문서 : 9.1 : 토토 사이트 함수집계 함수에 대해array_agg배트맨 토토과 함께 사용합니다.