| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 조건부 토토 캔식 | PostgreSQL : 문서 : 9.5 : 젠 토토 및 연산자 | 9장. 함수 및 연산자 | PostgreSQL : 문서 : 9.5 : 스포츠 토토 기능 및 연산자 |
표 9-45스포츠 토토 사이트 유형에 사용할 수 있는 연산자를 표시합니다.
표 9-45. 배열 연산자
| 운영자 | 설명 | 예 | 결과 |
|---|---|---|---|
| = | 같음 | ARRAY[1.1,2.1,3.1]::int[] = ARRAY[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,3] | t |
| <@ | 다음에 포함됨 | ARRAY[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-트리 비교 기능을 사용하여 배열 내용을 요소별로 비교하고 첫 번째 차이점을 기준으로 정렬합니다. 다차원 배열에서는 요소가 행 우선 순서로 방문됩니다(마지막 첨자가 가장 빠르게 변화합니다). 두 배열의 내용이 동일하지만 차원이 다른 경우 차원 정보의 첫 번째 차이에 따라 정렬 순서가 결정됩니다. (이것은 버전에서 변경된 사항입니다.PostgreSQL8.2 이전: 이전 버전에서는 차원 수나 아래 첨자 범위가 다르더라도 동일한 내용을 가진 두 배열이 동일하다고 주장했습니다.)
배열 포함 연산자(<@그리고@) 각 요소가 다른 배열에 나타나는 경우 하나의 배열이 다른 배열에 포함된 것으로 간주합니다. 중복 항목은 특별히 처리되지 않으므로스포츠 토토 사이트[1]그리고스포츠 토토 사이트[1,1]각각은 서로를 포함하는 것으로 간주됩니다.
참조PostgreSQL : 문서 : 9.5 : 배트맨 토토배열 연산자 동작에 대한 자세한 내용을 확인하세요. 참조스포츠 토토 사이트 : 문서 : 9.5 : 색인 유형인덱싱된 작업을 지원하는 연산자에 대한 자세한 내용을 확인하세요.
표 9-46배열 유형과 함께 사용할 수 있는 함수를 표시합니다. 참조PostgreSQL : 문서 : 9.5 : 배트맨 토토이러한 기능 사용에 대한 자세한 정보와 예를 확인하세요.
표 9-46. 배열 함수
| 기능 | 반환 유형 | 설명 | 예 | 결과 |
|---|---|---|---|---|
array_append(임의스포츠 토토 사이트, 모든 요소) |
임의 스포츠 토토 사이트 | 스포츠 토토 사이트 끝에 요소 추가 | array_append(ARRAY[1,2], 3) | {1,2,3} |
array_cat(임의 스포츠 토토 사이트, 모든 스포츠 토토 사이트) |
모든 스포츠 토토 사이트 | 두 스포츠 토토 사이트 연결 | array_cat(ARRAY[1,2,3], ARRAY[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 |
스포츠 토토 사이트_위치(모든 스포츠 토토 사이트, 모든 요소 [, int]) |
int | 세 번째 인수가 나타내는 요소 또는 첫 번째 요소에서 시작하여 스포츠 토토 사이트에서 두 번째 인수가 처음 나타나는 첨자를 반환합니다(스포츠 토토 사이트은 1차원이어야 함). | array_position(ARRAY['일','월','화','수','목','금','토'], '월') | 2 |
스포츠 토토 사이트_위치(모든 스포츠 토토 사이트, 모든 요소) |
정수[] | 첫 번째 인수로 제공된 스포츠 토토 사이트에서 두 번째 인수가 모두 나타나는 첨자의 스포츠 토토 사이트을 반환합니다(스포츠 토토 사이트은 1차원이어야 함) | array_positions(ARRAY['A','A','B','A'], 'A') | {1,2,4} |
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 |
카디널리티(모든 스포츠 토토 사이트) |
int | 스포츠 토토 사이트의 총 요소 수를 반환하거나 스포츠 토토 사이트이 비어 있는 경우 0을 반환합니다. | 카디널리티(ARRAY[[1,2],[3,4]]) | 4 |
string_to_array(텍스트, 텍스트 [, 텍스트]) |
텍스트[] | 제공된 구분 기호 및 선택적 null 문자열을 사용하여 문자열을 스포츠 토토 사이트 요소로 분할합니다. | string_to_array('xx~^~yy~^~zz', '~^~', 'yy') | xx,NULL,zz |
unnest(임의스포츠 토토 사이트) |
모든 요소의 집합 | 스포츠 토토 사이트을 행 집합으로 확장 | unnest(ARRAY[1,2]) |
1 2(2행) |
unnest(임의 스포츠 토토 사이트, 모든 스포츠 토토 사이트 [, ...]) |
모든 요소 집합, 모든 요소 [, ...] | 여러 배열(아마도 다른 유형)을 행 집합으로 확장합니다. 이는 FROM 절에서만 허용됩니다. 참조섹션 7.2.1.4 | unnest(ARRAY[1,2],ARRAY['foo','bar','baz']) |
1 푸 2바 NULL 바즈(3행) |
에스포츠 토토 사이트_위치그리고스포츠 토토 사이트_위치, 각 배열 요소는 다음을 사용하여 검색된 값과 비교됩니다.다음과 다르지 않습니다의미론.
에스포츠 토토 사이트_위치, NULL값을 찾을 수 없으면 반환됩니다.
에스포츠 토토 사이트_위치, NULL배열이 다음과 같은 경우에만 반환됩니다.NULL; 스포츠 토토 사이트에서 값을 찾을 수 없으면 대신 빈 스포츠 토토 사이트이 반환됩니다.
에string_to_array, 구분 기호 매개변수가 NULL인 경우 입력 문자열의 각 문자는 결과 배열에서 별도의 요소가 됩니다. 구분 기호가 빈 문자열이면 전체 입력 문자열이 요소가 1개인 배열로 반환됩니다. 그렇지 않으면 구분 기호 문자열이 나타날 때마다 입력 문자열이 분할됩니다.
에string_to_array, null 문자열 매개변수가 생략되거나 NULL이면 입력의 하위 문자열이 NULL로 대체되지 않습니다. 에서array_to_string, null 문자열 매개변수가 생략되거나 NULL인 경우 배열의 모든 null 요소는 단순히 건너뛰어 출력 문자열에 표시되지 않습니다.
참고:행동에는 두 가지 차이점이 있습니다.
string_to_array9.1 이전 버전의PostgreSQL. 첫째, 입력 문자열의 길이가 0인 경우 NULL이 아닌 빈(요소가 없는) 배열을 반환합니다. 둘째, 구분 기호 문자열이 NULL인 경우 함수는 이전처럼 NULL을 반환하는 대신 입력을 개별 문자로 분할합니다.
또한 참조PostgreSQL : 문서 : 9.5 : 토토 사이트 함수집계 함수에 대해array_agg스포츠 토토 사이트과 함께 사용합니다.