테이블 9-42토토 핫 유형에 사용할 수 있는 연산자를 표시합니다.
표 9-42. 토토 핫 연산자
| 운영자 | 설명 | 예 | 결과 |
|---|---|---|---|
| = | 같음 | 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.2 : 윈 토토자세한 내용은 토토 핫 연산자 동작에 대해.
테이블 9-43배열 유형과 함께 사용할 수 있는 함수를 표시합니다. 참조PostgreSQL : 문서 : 9.2 : 윈 토토자세한 정보는 및 이러한 기능의 사용 예입니다.
표 9-43. 토토 핫 함수
| 기능 | 반환 유형 | 설명 | 예 | 결과 |
|---|---|---|---|---|
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을 반환하는 대신 개별 문자로 변환합니다. 전에.
또한 참조배트맨 토토 : 문서 : 9.2 : 집계 함수집계 함수에 대해array_agg토토 핫과 함께 사용합니다.