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

9.18. 배열 기능 및 연산자

표 9.48사설 토토 사이트 유형에 사용할 수있는 연산자를 보여줍니다.

표 9.48. 배열 연산자

운영자 설명 example 결과
= Equal 사설 토토 사이트 [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,3] t
<@ 배열 [2,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

사설 토토 사이트 주문 연산자 (<, =et 다차원 사설 토토 사이트에서 요소는 행-대기 순서로 방문됩니다 (마지막 첨자는 가장 빠르게 다릅니다). 두 사설 토토 사이트의 내용이 같지만 차원이 다르면 차원 정보의 첫 번째 차이는 정렬 순서를 결정합니다. (이것은 버전의 변화입니다PostgreSQL8.2 이전의 이전 버전은 크기 또는 첨자 범위의 수가 다르더라도 동일한 내용을 가진 두 개의 배열이 같다고 주장합니다.)

어레이 격리 연산자 (<@and@) 각 요소가 다른 요소에 나타나면 하나의 배열에 포함되는 것을 고려하십시오. 복제물은 특별히 처리되지 않으므로사설 토토 사이트 [1]and사설 토토 사이트 [1,1]각각 상대방을 포함하는 것으로 간주됩니다.

참조PostgreSQL : 문서 : 10 : 8.15. 토토 사이트사설 토토 사이트 연산자 동작에 대한 자세한 내용. 보다와이즈 토토 : 문서 : 10 : 11.2. 색인 유형인덱스 작업을 지원하는 운영자에 대한 자세한 내용은

표 9.49사설 토토 사이트 유형과 함께 사용할 수있는 기능을 보여줍니다. 보다PostgreSQL : 문서 : 10 : 8.15. 토토 사이트이러한 기능의 사용에 대한 자세한 정보 및 예.

표 9.49. 배열 기능

기능 반환 유형 설명 example 결과
array_append(AnyArray, Anylement) AnyArray 사설 토토 사이트 끝에 요소를 추가하십시오 array_append (Array [1,2], 3) 1,2,3
array_cat(AnyArray, AnyArray) AnyArray 두 사설 토토 사이트에 연결 array_cat (배열 [1,2,3], 배열 [4,5]) 1,2,3,4,5
array_ndims(AnyArray) int 사설 토토 사이트의 치수 수를 반환 array_ndims (배열 [[1,2,3], [4,5,6]) 2
array_dims(AnyArray) 텍스트 배열의 텍스트 표현을 반환 array_dims (Array [[1,2,3], [4,5,6]) [1 : 2] [1 : 3]
array_fill(Anylement, int [][, int []]) AnyArray 제공된 값과 치수로 초기화 된 사설 토토 사이트을 반환합니다. 선택적으로 1 이외의 하한으로 array_fill (7, Array [3], Array [2]) [2 : 4] = 7,7,7
array_length(AnyArray, int) int 요청 된 사설 토토 사이트의 길이를 반환 array_length (배열 [1,2,3], 1) 3
Array_Lower(AnyArray, int) int 요청 된 사설 토토 사이트의 하한을 반환 array_lower ( '[0 : 2] = 1,2,3':: int [], 1) 0
array_position(AnyArray, Anylement[, int]) int 세 번째 인수로 표시된 요소 또는 첫 번째 요소 (사설 토토 사이트이 1 차원이어야 함)에서 시작하여 사설 토토 사이트에서 두 번째 인수의 첫 번째 발생 위시를 반환합니다. array_position (array [ 'sun', 'mon', 'tue', 'swe', 'thu', 'fri', 'sat'], 'mon') 2
array_positions(AnyArray, Anylement) int [] 첫 번째 인수로 주어진 사설 토토 사이트에서 두 번째 인수의 모든 발생에 대한 모든 위시 사설 토토 사이트을 반환합니다 (사설 토토 사이트은 1 차원이어야 함) array_positions (array [ 'a', 'a', 'b', 'a', 'a') 1,2,4
array_prepend(Anylement, AnyArray) AnyArray 사설 토토 사이트의 시작 부분에 요소를 추가하십시오 array_prepend (1, array [2,3]) 1,2,3
array_remove(AnyArray, Anylement) AnyArray 사설 토토 사이트에서 주어진 값과 동일한 모든 요소를 ​​제거합니다 (사설 토토 사이트은 1 차원이어야 함) array_remove (Array [1,2,3,2], 2) 1,3
array_replace(AnyArray, Anylement, Anylement) AnyArray 주어진 값과 동일한 각 사설 토토 사이트 요소를 새 값으로 교체 array_replace (Array [1,2,5,4], 5, 3) 1,2,3,4
array_to_string(AnyArray, 텍스트[, 텍스트]) 텍스트 제공된 구분 기자 및 옵션 NULL 문자열을 사용하여 사설 토토 사이트 요소를 연결합니다 array_to_string (array [1, 2, 3, null, 5], ',', '*') 1,2,3,*,5
array_upper(AnyArray, int) int 요청 된 사설 토토 사이트 치수의 상한을 반환 array_upper (배열 [1,8,3,7], 1) 4
추기경(AnyArray) int 사설 토토 사이트에서 총 요소 수를 반환하거나 사설 토토 사이트이 비어있는 경우 0 추기경 (배열 [1,2], [3,4]) 4
String_to_array(텍스트, 텍스트[, 텍스트]) 텍스트 [] 제공된 구분 기자 및 선택적 NULL 문자열을 사용하여 스트링을 사설 토토 사이트 요소로 분할 String_to_array ( 'xx ~^~ yy ~^~ zz', '~^~', 'yy') xx, null, zz
Unnest(AnyArray) 모든 요소 설정 사설 토토 사이트을 행으로 확장 Unnest (Array [1,2])
1
2
(2 줄)
Unnest(AnyArray, AnyArray[, ...]) anylement, anylement [, ...] 설정 여러 사설 토토 사이트 (아마도 다른 유형)을 행 세트로 확장합니다. 이것은 From Clause에서만 허용됩니다. 보다섹션 7.2.1.4 Unnest (어레이 [1,2], 배열 [ 'foo', 'bar', 'baz')
1 foo
2 바
NULL BAZ
(3 줄)

inarray_positionandarray_positions, 각 사설 토토 사이트 요소는를 사용하여 검색 된 값과 비교됩니다.|의미론.

inarray_position, NULL값을 찾을 수없는 경우 반환됩니다.

inarray_positions, NULL사설 토토 사이트이있는 경우에만 반환됩니다NULL; 사설 토토 사이트에서 값이 발견되지 않으면 대신 빈 사설 토토 사이트이 반환됩니다.

inString_to_array, Delimiter 매개 변수가 null 인 경우 입력 문자열의 각 문자는 결과 배열에서 별도의 요소가됩니다. Delimiter가 빈 문자열 인 경우 전체 입력 문자열은 원소 배열로 반환됩니다. 그렇지 않으면 입력 문자열이 구분자 문자열의 발생마다 분할됩니다.

inString_to_array, NULL-String 매개 변수가 생략되거나 NULL이면 입력의 하위 문자열이 NULL로 대체되지 않습니다. 안에array_to_string, NULL-String 매개 변수가 생략되거나 Null이면 배열의 널 요소가 간단히 건너 뜁니다. 출력 문자열에 표시되지 않습니다..

Note

행동에는 두 가지 차이가 ​​있습니다String_to_arrayPre-9.1 버전의에서postgresql. 첫째, 입력 문자열의 길이가 0 인 경우 빈 (제로 요소) 배열을 반환합니다. 둘째, Delimiter 문자열이 NULL 인 경우 기능은 이전과 같이 NULL을 반환하는 대신 입력을 개별 문자로 분할합니다..

참조섹션 9.20집계 함수 정보array_agg사설 토토 사이트과 함께 사용하려면