표 9.51와이즈 토토 유형에 사용할 수있는 연산자를 보여줍니다.
표 9.51. 배열 연산자
운영자 | 설명 | 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 |
와이즈 토토 주문 연산자 (<
, =
등) 요소 데이터 유형의 기본 B-Tree 비교 함수를 사용하여 와이즈 토토 컨텐츠 요소 별 요소를 비교하고 첫 번째 차이를 기준으로 정렬하십시오. 다차원 와이즈 토토에서 요소는 행-대기 순서로 방문됩니다 (마지막 첨자는 가장 빠르게 다릅니다). 두 와이즈 토토의 내용이 같지만 차원이 다르면 차원 정보의 첫 번째 차이는 정렬 순서를 결정합니다. (이것은 버전의 변화입니다PostgreSQL8.2 이전의 이전 버전은 크기 또는 첨자 범위의 수가 다르더라도 같은 내용을 가진 두 배열이 같다고 주장합니다.)
어레이 격리 연산자 (<@
and@
) 각 요소가 다른 요소에 나타나면 하나의 배열에 포함되는 것을 고려하십시오. 복제물은 특별히 처리되지 않으므로와이즈 토토 [1]
and와이즈 토토 [1,1]
각각 다른 사람을 포함하는 것으로 간주됩니다.
참조PostgreSQL : 문서 : 12 : 8.15. 토토배열 연산자 동작에 대한 자세한 내용은. 보다토토 결과 PostgreSQL : 문서 : 12 : 11.2. 색인 유형인덱스 작업을 지원하는 운영자에 대한 자세한 내용은
표 9.52배열 유형과 함께 사용할 수있는 기능을 보여줍니다. 보다PostgreSQL : 문서 : 12 : 8.15. 토토이러한 기능 사용에 대한 자세한 정보 및 예.
표 9.52. 배열 기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
|
AnyArray |
와이즈 토토 끝에 요소를 추가하십시오 | array_append (Array [1,2], 3) |
1,2,3 |
|
AnyArray |
두 와이즈 토토에 연결 | array_cat (배열 [1,2,3], 배열 [4,5]) |
1,2,3,4,5 |
|
int |
와이즈 토토의 치수 수를 반환 | array_ndims (배열 [[1,2,3], [4,5,6]) |
2 |
|
텍스트 |
배열의 텍스트 표현을 반환 | array_dims (Array [[1,2,3], [4,5,6]) |
[1 : 2] [1 : 3] |
|
AnyArray |
공급 된 값과 치수로 초기화 된 와이즈 토토을 반환합니다. 선택적으로 1 이외의 하한으로 | array_fill (7, array [3], array [2]) |
[2 : 4] = 7,7,7 |
|
int |
요청 된 와이즈 토토의 길이를 반환 | array_length (배열 [1,2,3], 1) |
3 |
|
int |
요청 된 와이즈 토토 치수의 하한을 반환 | array_lower ( '[0 : 2] = 1,2,3':: int [], 1) |
0 |
|
int |
와이즈 토토에서 두 번째 인수의 첫 번째 발생 위시를 반환합니다. 세 번째 인수 또는 첫 번째 요소 (와이즈 토토은 1 차원이어야 함)에서 시작하여 와이즈 토토에서 시작합니다. | array_position (array [ 'sun', 'mon', 'tue', 'sw', 'thu', 'fri', 'sat', 'mon') |
2 |
|
int [] |
첫 번째 인수로 주어진 와이즈 토토에서 두 번째 인수의 모든 발생에 대한 모든 첨자 와이즈 토토을 반환합니다 (와이즈 토토은 1 차원이어야 함) | array_positions (array [ 'a', 'a', 'b', 'a', 'a') |
1,2,4 |
|
AnyArray |
와이즈 토토의 시작 부분에 요소를 추가하십시오 | array_prepend (1, array [2,3]) |
1,2,3 |
|
AnyArray |
와이즈 토토에서 주어진 값과 동일한 모든 요소를 제거합니다 (와이즈 토토은 1 차원이어야 함) | array_remove (Array [1,2,3,2], 2) |
1,3 |
|
AnyArray |
주어진 값과 동일한 각 와이즈 토토 요소를 새 값으로 교체 | array_replace (Array [1,2,5,4], 5, 3) |
1,2,3,4 |
|
텍스트 |
제공된 구분 기자 및 선택적 NULL 문자열을 사용하여 와이즈 토토 요소를 연결합니다 | array_to_string (array [1, 2, 3, null, 5], ',', '*') |
1,2,3,*,5 |
|
int |
요청 된 와이즈 토토 치수의 상한을 반환 | array_upper (배열 [1,8,3,7], 1) |
4 |
|
int |
와이즈 토토의 총 요소 수를 반환하거나 와이즈 토토이 비어있는 경우 0 | 추기경 (배열 [[1,2], [3,4]]) |
4 |
|
텍스트 [] |
제공된 구분 기호 및 선택적 NULL 문자열을 사용하여 와이즈 토토 요소로 문자열을 분할 | String_to_array ( 'xx ~^~ yy ~^~ zz', '~^~', 'yy') |
xx, null, zz |
|
anylement의 설정 |
와이즈 토토을 행으로 확장 | Unnest (배열 [1,2]) |
1 2(2 줄) |
|
anylement, anylement [, ...] 설정 |
여러 배열 (아마도 다른 유형)을 행으로 확장합니다. 이것은 From Clause에서만 허용됩니다. 보다섹션 7.2.1.4 | Unnest (어레이 [1,2], 배열 [ 'foo', 'bar', 'baz') |
1 foo 2 바 NULL BAZ(3 줄) |
inarray_position
andarray_positions
, 각 와이즈 토토 요소는를 사용하여 검색 된 값과 비교됩니다.Semantics.
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 인 경우 배열의 널 요소는 간단히 건너 뜁니다. 출력 문자열에 표시되지 않습니다..
행동에는 두 가지 차이가 있습니다String_to_array
Pre-9.1 버전의PostgreSQL. 첫째, 입력 문자열의 길이가 0 인 경우 빈 (제로 요소) 배열을 반환합니다. 둘째, Delimiter 문자열이 NULL 인 경우 기능은 이전과 같이 NULL을 반환하는 대신 입력을 개별 문자로 분할합니다..
참조PostgreSQL : 문서 : 12 : 9.20. 윈 토토 기능집계 함수 정보array_agg
와이즈 토토과 함께 사용하십시오.