9.19. 토토 커뮤니티 함수 및 연산자#

표 9.54토토 커뮤니티 유형에 사용할 수 있는 특수 연산자를 표시합니다. 그 외에도 다음과 같은 일반적인 비교 연산자가 있습니다.표 9.1토토 커뮤니티에 사용할 수 있습니다. 비교 연산자는 요소 데이터 유형에 대한 기본 B-트리 비교 함수를 사용하여 토토 커뮤니티 내용을 요소별로 비교하고 첫 번째 차이점을 기준으로 정렬합니다. 다차원 토토 커뮤니티에서는 요소가 행 우선 순서로 방문됩니다(마지막 첨자가 가장 빠르게 변화합니다). 두 토토 커뮤니티의 내용이 동일하지만 차원이 다른 경우 차원 정보의 첫 번째 차이에 따라 정렬 순서가 결정됩니다.

표 9.54. 토토 커뮤니티 연산자

운영자

설명

임의토토 커뮤니티 @ 임의토토 커뮤니티부울

첫 번째 토토 커뮤니티은 두 번째 토토 커뮤니티을 포함합니까? 즉, 두 번째 토토 커뮤니티에 나타나는 각 요소는 첫 번째 토토 커뮤니티의 일부 요소와 동일합니까? (중복된 내용은 특별히 처리되지 않습니다.)토토 커뮤니티[1]그리고토토 커뮤니티[1,1]각각은 서로를 포함하는 것으로 간주됩니다.)

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

모든 호환 어레이 || 모든 호환 어레이모든 호환 어레이

두 토토 커뮤니티을 연결합니다. null 또는 빈 토토 커뮤니티을 연결하는 것은 아무 작업도 하지 않습니다. 그렇지 않으면 토토 커뮤니티의 차원 수가 동일해야 합니다(첫 번째 예 참조). 또는 차원 수가 1씩 달라야 합니다(두 번째 예 참조). 토토 커뮤니티의 요소 유형이 동일하지 않으면 공통 유형으로 강제 변환됩니다(참조사설 토토 PostgreSQL : 문서 : 17 : 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}}

모든 호환 가능 || 모든 호환 어레이모든 호환 어레이

요소를 토토 커뮤니티의 앞쪽에 연결합니다(비어 있거나 1차원이어야 함).

3 || 토토 커뮤니티[4,5,6]{3,4,5,6}

모든 호환 어레이 || 모든 호환 가능모든 호환 어레이

요소를 토토 커뮤니티의 끝에 연결합니다(비어 있거나 1차원이어야 함).

토토 커뮤니티[4,5,6] || 7{4,5,6,7}


참조PostgreSQL : 문서 : 17 : 8.15. 토토 꽁 머니토토 커뮤니티 연산자 동작에 대한 자세한 내용을 확인하세요. 참조토토 : 문서 : 17 : 11.2. 색인 유형인덱싱된 작업을 지원하는 연산자에 대한 자세한 내용을 확인하세요.

표 9.55토토 커뮤니티 유형과 함께 사용할 수 있는 함수를 표시합니다. 참조PostgreSQL : 문서 : 17 : 8.15. 토토 꽁 머니이러한 기능 사용에 대한 자세한 정보와 예를 확인하세요.

표 9.55. 토토 커뮤니티 함수

기능

설명

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_dims ( 모든 토토 커뮤니티 ) → 텍스트

토토 커뮤니티 크기의 텍스트 표현을 반환합니다.

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

array_fill ( 모든 요소, 정수[] [, 정수[] ] ) → 임의 토토 커뮤니티

두 번째 인수에 의해 지정된 길이의 차원을 갖는 주어진 값의 복사본으로 채워진 토토 커뮤니티을 반환합니다. 선택적인 세 번째 인수는 각 차원의 하한값을 제공합니다(기본값은 all입니다.)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}

토토 커뮤니티_길이 ( 임의토토 커뮤니티, 정수 ) → 정수

요청된 토토 커뮤니티 차원의 길이를 반환합니다. (비어 있거나 누락된 토토 커뮤니티 차원의 경우 0 대신 NULL을 생성합니다.)

array_le토토 커뮤니티th(배열[1,2,3], 1)3

array_le토토 커뮤니티th(array[]::int[], 1)NULL

array_le토토 커뮤니티th(array['text'], 2)NULL

array_lower ( 임의 토토 커뮤니티, 정수 ) → 정수

요청된 토토 커뮤니티 차원의 하한을 반환합니다.

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

array_ndims ( 임의토토 커뮤니티 ) → 정수

토토 커뮤니티의 차원 수를 반환합니다.

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

토토 커뮤니티_위치 ( 모든 호환 어레이, 모든 호환 가능 [, 정수 ] ) → 정수

토토 커뮤니티에서 두 번째 인수가 처음 나타나는 첨자를 반환합니다. 또는NULL존재하지 않는 경우. 세 번째 인수가 제공되면 해당 첨자부터 검색이 시작됩니다. 토토 커뮤니티은 1차원이어야 합니다. 비교는 다음을 사용하여 수행됩니다.다음과 다르지 않습니다의미론적으로 검색이 가능합니다.NULL.

array_position(ARRAY['일', '월', '화', '수', '목', '금', '토'], '월')2

토토 커뮤니티_위치 ( 모든 호환 어레이, 모든 호환 가능 ) → 정수[]

첫 번째 인수로 주어진 토토 커뮤니티에서 두 번째 인수가 나타나는 모든 첨자의 토토 커뮤니티을 반환합니다. 토토 커뮤니티은 1차원이어야 합니다. 비교는 다음을 사용하여 수행됩니다.다음과 다르지 않습니다의미론적이므로 검색이 가능합니다.NULL. NULL토토 커뮤니티이 다음과 같은 경우에만 반환됩니다.NULL; 토토 커뮤니티에서 값을 찾을 수 없으면 빈 토토 커뮤니티이 반환됩니다.

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차원이어야 합니다. 비교는 다음을 사용하여 수행됩니다.다음과 다르지 않습니다의미론적이므로 제거가 가능합니다.NULLs.

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_sample ( 토토 커뮤니티 모든 토토 커뮤니티, n 정수 ) → 임의 토토 커뮤니티

토토 커뮤니티을 반환합니다n다음에서 무작위로 선택된 항목토토 커뮤니티. n다음 길이를 초과할 수 없습니다.토토 커뮤니티의 첫 번째 차원. 만일토토 커뮤니티다차원적입니다.항목은 주어진 첫 번째 첨자를 갖는 슬라이스입니다.

array_sample(ARRAY[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_shuffle ( 모든 토토 커뮤니티 ) → 임의토토 커뮤니티

토토 커뮤니티의 첫 번째 차원을 무작위로 섞습니다.

array_shuffle(ARRAY[[1,2],[3,4],[5,6]]){{5,6},{1,2},{3,4}}

array_to_stri토토 커뮤니티 ( 토토 커뮤니티 임의토토 커뮤니티, 구분자 텍스트 [, null_stri토토 커뮤니티 텍스트 ] ) → 텍스트

각 토토 커뮤니티 요소를 텍스트 표현으로 변환하고 다음으로 구분된 요소를 연결합니다.구분자문자열. 만일null_stri토토 커뮤니티주어졌지만 주어지지 않았습니다NULL그러면NULL토토 커뮤니티 항목은 해당 문자열로 표시됩니다. 그렇지 않으면 생략됩니다. 또한 참조하세요stri토토 커뮤니티_to_array.

array_to_stri토토 커뮤니티(ARRAY[1, 2, 3, NULL, 5], ',', '*')1,2,3,*,5

array_upper ( 모든 토토 커뮤니티, 정수 ) → 정수

요청된 토토 커뮤니티 차원의 상한을 반환합니다.

array_upper(ARRAY[1,8,3,7], 1)4

카디널리티 ( 임의토토 커뮤니티 ) → 정수

토토 커뮤니티의 총 요소 수를 반환하거나, 토토 커뮤니티이 비어 있으면 0을 반환합니다.

카디널리티(ARRAY[[1,2],[3,4]])4

trim_array ( 토토 커뮤니티 모든 토토 커뮤니티, n 정수 ) → 임의 토토 커뮤니티

마지막 항목을 제거하여 토토 커뮤니티을 자릅니다.n요소. 토토 커뮤니티이 다차원인 경우 첫 번째 차원만 잘립니다.

trim_array(ARRAY[1,2,3,4,5,6], 2){1,2,3,4}

unnest ( 임의 토토 커뮤니티 ) → 모든 요소의 집합

토토 커뮤니티을 행 집합으로 확장합니다. 토토 커뮤니티의 요소는 저장 순서대로 읽혀집니다.

unnest(ARRAY[1,2])

 1
 2

unnest(ARRAY[['foo','bar'],['baz','quux']])

푸
 바
 바즈
 quux

unnest ( 임의토토 커뮤니티, 임의 토토 커뮤니티 [, ... ] ) → 모든 요소 집합, 모든 요소 [, ... ]

여러 토토 커뮤니티(아마도 다른 데이터 유형)을 일련의 행으로 확장합니다. 토토 커뮤니티의 길이가 모두 동일하지 않으면 짧은 토토 커뮤니티은 다음으로 채워집니다.NULLs. 이 형식은 쿼리의 FROM 절에서만 허용됩니다. 참조섹션 7.2.1.4.

unnest(ARRAY[1,2], ARRAY['foo','bar','baz'])에서 *를 x(a,b)로 선택

a |  비
---+-----
 1 | 푸
 2 | 바
   | 바즈

또한 참조Postgresql: Tài liệu: 17: 9.21. Hàm tổ와이즈 토토 hợp집계 함수에 대해array_agg토토 커뮤니티과 함께 사용합니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.