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

9.19. 토토 꽁 머니 기능 및 연산자#

표 9.56토토 꽁 머니 유형에 사용 가능한 특수 연산자를 보여줍니다. 그 외에도에 표시된 일반적인 비교 연산자표 9.1토토 꽁 머니에 사용할 수 있습니다. 비교 연산자는 요소 데이터 유형의 기본 B- 트리 비교 함수를 사용하여 토토 꽁 머니 컨텐츠 요소 별 요소를 비교하고 첫 번째 차이를 기준으로 정렬합니다. 다차원 토토 꽁 머니에서 요소는 행-대기 순서로 방문됩니다 (마지막 첨자는 가장 빠르게 다릅니다). 두 토토 꽁 머니의 내용이 같지만 차원이 다르면 차원 정보의 첫 번째 차이는 정렬 순서를 결정합니다.

표 9.56. 토토 꽁 머니 연산자

운영자

설명

예제

AnyArray @ AnyArray부울

첫 번째 토토 꽁 머니에는 두 번째 토토 꽁 머니이 포함되어 있습니까? (복제물은 특별히 처리되지 않으므로토토 꽁 머니 [1]and토토 꽁 머니 [1,1]각각 상대방을 포함하는 것으로 간주됩니다.)

토토 꽁 머니 [1,4,3] @ 토토 꽁 머니 [3,1,3]t

AnyArray <@ AnyArray부울

첫 번째 토토 꽁 머니은 두 번째 토토 꽁 머니입니까?

토토 꽁 머니 [2,2,7] <@ Array [1,7,4,2,6]t

AnyArray && AnyArray부울

토토 꽁 머니이 겹치는 것, 즉 공통 요소가 있습니까?

토토 꽁 머니 [1,4,3] && 어레이 [2,1]t

anycompatiblearray || anycompatiblearrayanycompatiblearray

두 토토 꽁 머니을 연결합니다. 널 또는 빈 토토 꽁 머니을 연결하는 것은 NO-OP입니다. 그렇지 않으면 토토 꽁 머니의 차원 수 (첫 번째 예제에 의해 설명 된 바와 같이)가 동일한 수의 치수를 가지거나 치수의 수가 하나 (두 번째로 설명 된 바와 같이)가 필요합니다. 토토 꽁 머니이 동일한 요소 유형이 아닌 경우 공통 유형으로 강요됩니다 (참조윈 토토 PostgreSQL : 문서 : 개발 : 10.5. 연합, 사례 및 관련 구성).

토토 꽁 머니 [1,2,3] || 토토 꽁 머니 [4,5,6,7]{1,2,3,4,5,6,7}

토토 꽁 머니 [1,2,3] || 토토 꽁 머니 [[4,5,6], [7,8,9.9]]{{1,2,3},{4,5,6},{7,8,9.9}}

Anycompatible || anycompatiblearrayanycompatiblearray

토토 꽁 머니의 전면에 요소를 연결합니다 (비어 있거나 1 차원이어야 함)

3 || 토토 꽁 머니 [4,5,6]{3,4,5,6}

anycompatiblearray || Anycompatibleanycompatiblearray

토토 꽁 머니 끝에 요소를 연결합니다 (비어 있거나 1 차원이어야 함)

토토 꽁 머니 [4,5,6] || 7{4,5,6,7}


참조PostgreSQL : 문서 : 개발 : 8.15. 윈 토토토토 꽁 머니 연산자 동작에 대한 자세한 내용. 보다토토 핫 PostgreSQL : 문서 : 개발 : 11.2. 색인 유형인덱스 작업을 지원하는 운영자에 대한 자세한 내용은

표 9.57토토 꽁 머니 유형과 함께 사용할 수있는 기능을 보여줍니다. 보다PostgreSQL : 문서 : 개발 : 8.15. 윈 토토이러한 기능 사용에 대한 자세한 정보 및 예.

표 9.57. 토토 꽁 머니 기능

기능

설명

예제

array_append ( anycompatiblearray, Anycompatible ) → anycompatiblearray

토토 꽁 머니 끝에 요소를 추가합니다 (anycompatiblearray || AnyCompatible운영자).

array_append (Array [1,2], 3){1,2,3}

array_cat ( anycompatiblearray, anycompatiblearray ) → anycompatiblearray

두 토토 꽁 머니을 연결합니다 (anycompatiblearray || anycompatiblearray운영자).

array_cat (토토 꽁 머니 [1,2,3], 토토 꽁 머니 [4,5]){1,2,3,4,5}

array_dims ( AnyArray ) → 텍스트

토토 꽁 머니 차원의 텍스트 표현을 반환합니다.

array_dims (Array [[1,2,3], [4,5,6])[1:2][1:3]

array_fill ( Anylement, 정수 [] [, 정수 [] ] ) → AnyArray

주어진 값의 사본으로 채워진 토토 꽁 머니을 반환하여 두 번째 인수에 의해 지정된 길이의 치수를 갖는다. 선택적 세 번째 인수는 각 차원에 대한 낮은 바운드 값을 제공합니다 (모두 기본값1).

array_fill (11, array [2,3]){{11,11,11},{11,11,11}}

array_fill (7, array [3], array [2])[2:4]={7,7,7}

array_length ( AnyArray, Integer ) → 정수

요청 된 토토 꽁 머니 치수의 길이를 반환합니다. (비어 있거나 누락 된 토토 꽁 머니 치수에 대해 0 대신 널을 생성합니다.)

array_length (토토 꽁 머니 [1,2,3], 1)3

array_length (array [] :: int [], 1)NULL

array_length (Array [ 'text'], 2)NULL

Array_Lower ( AnyArray, 정수 ) → 정수

요청 된 토토 꽁 머니 치수의 하한을 반환합니다.

array_lower ( '[0 : 2] = 1,2,3':: 정수 [], 1)0

array_ndims ( AnyArray ) → Integer

토토 꽁 머니의 치수 수를 반환합니다.

array_ndims (Array [[1,2,3], [4,5,6])2

array_position ( anycompatiblearray, Anycompatible [, 정수 ] ) → Integer

토토 꽁 머니에서 두 번째 인수의 첫 번째 사건의 위시를 반환합니다.null존재하지 않는 경우. 세 번째 인수가 주어지면 검색은 해당 첨자에서 시작됩니다. 토토 꽁 머니은 1 차원이어야합니다. 비교는를 사용하여 수행됩니다.의미론이므로 검색 할 수 있습니다NULL.

array_position (array [ 'sun', 'mon', 'tue', 'sw', 'thu', 'fri', 'sat', 'mon')2

array_positions ( anycompatiblearray, AnyCompatible ) → 정수 []

첫 번째 인수로 주어진 토토 꽁 머니에서 두 번째 인수의 모든 발생의 모든 위시 토토 꽁 머니을 반환합니다. 토토 꽁 머니은 1 차원이어야합니다. 비교는를 사용하여 수행됩니다.의미론이므로 검색 할 수 있습니다NULL. null토토 꽁 머니이있는 경우에만 반환됩니다NULL; 토토 꽁 머니에서 값이 발견되지 않으면 빈 토토 꽁 머니이 반환됩니다.

array_positions (array [ 'a', 'a', 'b', 'a', 'a'){1,2,4}

array_prepend ( Anycompatible, anycompatiblearray ) → anycompatiblearray

토토 꽁 머니의 시작 부분에 요소를 전제합니다 (Anycompatible || anycompatiblearray운영자).

array_prepend (1, array [2,3]){1,2,3}

array_remove ( anycompatiblearray, Anycompatible ) → anycompatiblearray

토토 꽁 머니에서 주어진 값과 동일한 모든 요소를 ​​제거합니다. 토토 꽁 머니은 1 차원이어야합니다. 비교는를 사용하여 수행됩니다.|의미론이므로 제거 할 수 있습니다NULLs.

array_remove (Array [1,2,3,2], 2){1,3}

array_replace ( anycompatiblearray, Anycompatible, Anycompatible ) → anycompatiblearray

두 번째 인수와 동일한 각 토토 꽁 머니 요소를 세 번째 인수와 대체합니다.

array_replace (Array [1,2,5,4], 5, 3){1,2,3,4}

array_reverse ( AnyArray ) → AnyArray

토토 꽁 머니의 첫 번째 차원을 뒤집습니다.

array_reverse (Array [[1,2], [3,4], [5,6]){{5,6},{3,4},{1,2}}

Array_Sample ( 토토 꽁 머니 AnyArray, n Integer ) → AnyArray

토토 꽁 머니을 반환합니다n무작위로 선택된 항목토토 꽁 머니. n길이를 초과 할 수 없습니다토토 꽁 머니의 1 차원. 만약에토토 꽁 머니다차원, an항목주어진 첫 번째 위시가있는 슬라이스입니다.

array_sample (토토 꽁 머니 [1,2,3,4,5,6], 3){2,6,1}

array_sample (Array [[1,2], [3,4], [5,6]], 2){{5,6},{1,2}}

array_shuff ( AnyArray ) → AnyArray

토토 꽁 머니의 첫 번째 차원을 무작위로 섞습니다.

array_shuff (array [[1,2], [3,4], [5,6]){{5,6},{1,2},{3,4}}

array_sort ( 토토 꽁 머니 AnyArray [, 내림차순 부울 [, nulls_first 부울 ]] ) → AnyArray

토토 꽁 머니의 첫 번째 차원을 정렬합니다. 정렬 순서는 토토 꽁 머니의 요소 유형의 기본 정렬 순서에 의해 결정됩니다. 그러나 요소 유형이 Collatable이면 a를 추가하여 사용할 수있는 콜레이션을 지정할 수 있습니다.Collate조항토토 꽁 머니인수.

if내림차순는 사실입니다. 그러면 내림차순으로 정렬하십시오. 그렇지 않으면 오름차순 순서. 생략하면 기본값은 오름차순 순서입니다. 만약에nulls_firsttrue는 널 값이 아닌 값 앞에 널이 나타납니다. 그렇지 않으면 널이 널 값이 아닌 값으로 나타납니다. 생략되면nulls_first|내림차순.

array_sort (Array [[2,4], [2,1], [6,5]]{{2,1},{2,4},{6,5}}

array_to_string ( 토토 꽁 머니 AnyArray, Delimiter 텍스트 [, null_string 텍스트 ] ) → 텍스트

각 토토 꽁 머니 요소를 텍스트 표현으로 변환하고에 의해 분리 된 것들을 연결합니다.Delimiter문자열. 만약에null_string제공되고 있지 않으며NULL,NULL토토 꽁 머니 항목은 해당 문자열로 표시됩니다. 그렇지 않으면 생략됩니다. 참조 참조String_to_array.

array_to_string (array [1, 2, 3, null, 5], ',', '*')1,2,3,*,5

array_upper ( AnyArray, Integer ) → Integer

요청 된 토토 꽁 머니 치수의 상한을 반환합니다.

array_upper (토토 꽁 머니 [1,8,3,7], 1)4

추기경 ( AnyArray ) → Integer

토토 꽁 머니의 총 요소 수를 반환하거나 토토 꽁 머니이 비어있는 경우 0을 반환합니다.

추기경 (토토 꽁 머니 [[1,2], [3,4]])4

Trim_Array ( 토토 꽁 머니 AnyArray, n 정수 ) → AnyArray

마지막을 제거하여 토토 꽁 머니을 다듬습니다n요소. 토토 꽁 머니이 다차원 인 경우 첫 번째 차원 만 다듬어집니다.

Trim_Array (토토 꽁 머니 [1,2,3,4,5,6], 2){1,2,3,4}

Unnest ( AnyArray ) → 모든 요소 설정

토토 꽁 머니을 행으로 확장합니다. 토토 꽁 머니의 요소는 저장 순서로 읽습니다.

Unnest (Array [1,2])

 1
 2

Unnest (Array [[ 'foo', 'bar'], [ 'baz', 'quux'])

foo
 술집
 바즈
 Quux

Unnest ( AnyArray, AnyArray [, ... ] ) → anylement, anylement [, ...] 설정

다중 토토 꽁 머니 (아마도 다른 데이터 유형)을 행 세트로 확장합니다. 토토 꽁 머니이 모두 같은 길이가 아니라면 더 짧은 토토 꽁 머니은로 채워집니다.NULLs. 이 양식은 쿼리의 절에서만 허용됩니다. 보다섹션 7.2.1.4.

select * from Unnest (토토 꽁 머니 [1,2], 토토 꽁 머니 [ 'foo', 'bar', 'baz']) as x (a, b)

a |  비
---+-----
 1 | foo
 2 | 술집
   | BAZ

참조PostgreSQL : 문서 : 개발 : 9.21. 토토 사이트 순위 기능집계 함수 정보array_agg토토 꽁 머니과 함께 사용하려면