테이블 9-41배트맨 토토 유형에 사용할 수있는 연산자를 보여줍니다.
표 9-41. 배트맨 토토 연산자
운영자 | 설명 | 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] | 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-Tree 비교 함수를 사용하는 요소 별 요소 요소 데이터 유형의 경우. 다차원 배트맨 토토에서 요소는 행-대기 순서로 방문됩니다 (마지막 첨자는 다양합니다 가장 빠르게). 두 배트맨 토토의 내용이 동일하지만 차원은 다르고 첫 번째 차이점입니다 차원 정보는 정렬 순서를 결정합니다. (이것은 a입니다 버전에서 변경PostgreSQL8.2 이전 : 이전 버전 내용이 같은 두 배열이 같다고 주장 할 것입니다. 치수 또는 첨자 범위의 수가 다른.)
참조PostgreSQL : 문서 : 9.1 : 토토 핫자세한 내용은 배트맨 토토 연산자 동작에 대해.
테이블 9-42배트맨 토토 유형과 함께 사용할 수있는 기능을 보여줍니다. 보다PostgreSQL : 문서 : 9.1 : 토토 핫자세한 내용 이러한 기능의 사용의 예.
표 9-42. 배트맨 토토 기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
array_append (AnyArray, Anylement) |
AnyArray | 배트맨 토토 끝에 요소를 추가하십시오 | array_append (Array [1,2], 3) | 1,2,3 |
array_cat (AnyArray, AnyArray) |
AnyArray | 두 배트맨 토토에 연결 | array_cat (Array [1,2,3], 배열 [4,5]) | 1,2,3,4,5 |
array_ndims (AnyArray) |
int | 배트맨 토토의 치수 수를 반환 | array_ndims (Array [[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], 배열 [2]) | [2 : 4] = 7,7,7 |
array_length (AnyArray, int) |
int | 요청 된 배트맨 토토의 길이를 반환합니다 차원 | array_length (Array [1,2,3], 1) | 3 |
Array_Lower (AnyArray, int) |
int | 요청 된 배트맨 토토의 하한을 반환합니다 차원 | array_lower ( '[0 : 2] = 1,2,3':: int [], 1) | 0 |
array_prepend (Anylement, AnyArray) |
AnyArray | 배트맨 토토의 시작 부분에 요소를 추가 | array_prepend (1, 배열 [2,3]) | 1,2,3 |
array_to_string (AnyArray, 텍스트[, 텍스트]) |
텍스트 | 제공된 구분기를 사용하여 배트맨 토토 요소를 연결합니다 및 선택적 널 문자열 | array_to_string (array [1, 2, 3, NULL, 5], ',', '*') | 1,2,3,*,5 |
array_upper (AnyArray, 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 (AnyArray) |
anylement의 설정 | 배트맨 토토을 행으로 확장 | Unnest (배열 [1,2]) |
1 2(2 줄) |
inString_to_array
Delimiter 매개 변수는 null이며 입력 문자열의 각 문자
결과 배열에서 별도의 요소가됩니다. 만약
Delimiter는 빈 문자열이고 전체 입력 문자열은
원소 배열로 반환됩니다. 그렇지 않으면 입력 문자열입니다
구분자 문자열의 발생마다 분할.
inString_to_array
Null-String 매개 변수는 생략되거나 Null 이하, 하위 문자열이 없습니다.
입력의는 NULL로 대체됩니다. 안에array_to_string
, null-string 매개 변수 인 경우
생략되거나 널, 배열의 널 요소는 단순히
건너 뛰고 출력 문자열에 표시되지 않습니다.
참고 :행동에는 두 가지 차이가 있습니다
String_to_array
Pre-9.1에서 버전PostgreSQL. 먼저, 빈 (제로 요소) 배트맨 토토을 반환합니다 입력 문자열의 길이가 0 일 때 NULL보다. 둘째, if Delimiter 문자열은 NULL이고 함수는 입력을 분할합니다. Null을 반환하기보다는 개별 캐릭터로 전에.
참조PostgreSQL : 문서 : 9.1 : 토토 사이트 함수집계 함수 정보array_agg
배트맨 토토과 함께 사용하려면