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

9.18. 배열 함수 및 연산자

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

표 9-43. 롤 토토 연산자

운영자 설명 결과
= 같음 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
= 크거나 같음 ARRAY[1,4,3] = ARRAY[1,4,3] t
@ 포함 ARRAY[1,4,3] @ ARRAY[3,1] t
<@ 다음에 포함됨 ARRAY[2,7] <@ ARRAY[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.3 : 토토 꽁 머니자세한 내용은 배열 연산자 동작에 대해 참조섹션 11.2자세한 내용은 연산자는 색인 작업을 지원합니다.

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

표 9-44. 롤 토토 함수

기능 반환 유형 설명 결과
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], ARRAY[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, ARRAY[2,3]) {1,2,3}
array_remove(모든 롤 토토, 모든 요소) 임의 롤 토토 배열에서 주어진 값과 동일한 모든 요소를 제거합니다. (배열은 1차원이어야 합니다) array_remove(ARRAY[1,2,3,2], 2) {1,3}
array_replace(모든 롤 토토, 모든 요소, 모든 요소) 임의롤 토토 주어진 값과 동일한 각 롤 토토 요소를 새 요소로 교체 값 array_replace(ARRAY[1,2,5,4], 5, 3) {1,2,3,4}
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', '~^~', '예') 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. 첫째, 다음과 같은 경우 NULL 대신 빈(요소가 없는) 배열을 반환합니다. 입력 문자열의 길이가 0입니다. 둘째, 구분 기호 문자열이 다음과 같은 경우 NULL인 경우 함수는 입력을 개별 문자로 분할합니다. 이전처럼 NULL을 반환하는 대신

또한 참조PostgreSQL : 문서 : 9.3 : 토토 커뮤니티 함수집계 함수에 대해array_agg롤 토토과 함께 사용합니다.