이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 9.20. 윈 토토/멀티 랜지 함수 및 연산자버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

9.19. 무지개 토토 기능 및 운영자

참조PostgreSQL : 문서 : 12 : 8.17. 사설 토토 사이트 유형무지개 토토 유형의 개요는

표 9.53무지개 토토 유형에 사용할 수있는 연산자를 보여줍니다.

표 9.53. 레인지 운영자

운영자 설명 example 결과
= Equal int4Range (1,5) = '[1,4]':: int4Range t
< 동일하지 않음 NumRange (1.1,2.2) < NumRange (1.1,2.3) t
< int4Range (1,10) <int4Range (2,3) t
보다 int4Range (1,10) int4Range (1,5) t
<= 작거나 동등한 NumRange (1.1,2.2) <= NumRange (1.1,2.2) t
= 더 크거나 평등 NumRange (1.1,2.2) = NumRange (1.1,2.0) t
@ 무지개 토토 포함 int4Range (2,4) @ int4Range (2,3) t
@ 요소 포함 '[2011-01-01,2011-03-01)':: tsrange @ '2011-01-10':: timestamp t
<@ 무지개 토토는 int4Range (2,4) <@ int4Range (1,7) t
<@ 요소가 포함되어 42 <@ int4Range (1,7) F
&& 오버랩 (공통점이 있음) int8Range (3,7) && int8Range (4,12) t
<< 엄격하게 왼쪽 int8Range (1,10) << int8Range (100,110) T
엄격하게 int8Range (50,60) int8Range (20,30) t
&< 오른쪽으로 확장되지 않습니다 int8Range (1,20) 및 <int8Range (18,20) t
& 왼쪽으로 확장되지 않습니다 int8Range (7,20) & int8Range (5,10) t
-|- 인접 해 NumRange (1.1,2.2) - | - NumRange (2.2,3.3) t
+ Union NumRange (5,15) + NumRange (10,20) [5,20)
* 교차로 int8Range (5,15) * int8Range (10,20) [10,15)
- 차이 int8Range (5,15) - int8Range (10,20) [5,10)

간단한 비교 연산자<, , <= =하한을 먼저 비교하고, 동일한 경우에만 상한을 비교하십시오. 이러한 비교는 일반적으로 무지개 토토에 그다지 유용하지 않지만 B- 트리 인덱스가 무지개 토토에 구성 될 수 있도록 제공됩니다.

빈 범위가 관련 될 때 왼쪽/오른쪽/인접 연산자는 항상 False를 반환합니다. 즉, 빈 무지개 토토는 다른 범위 전후에 간주되지 않습니다.

결과 범위에 두 개의 분리 하위 교도소가 포함되어 있어야하는 경우 Union 및 차이 운영자는 실패합니다..

표 9.54무지개 토토 유형과 함께 사용할 수있는 기능을 표시합니다.

표 9.54. 범위 기능

기능 반환 유형 설명 example 결과
Lower(AnyRange) 무지개 토토의 요소 유형 무지개 토토의 하한 하부 (NumRange (1.1,2.2)) 1.1
어퍼(AnyRange) 무지개 토토의 요소 유형 무지개 토토의 상한 상단 (NumRange (1.1,2.2)) 2.2
ISEMPTY(AnyRange) 부울 무지개 토토가 비어 있습니까? isempty (numrange (1.1,2.2)) 거짓
lower_inc(AnyRange) 부울 하부 경계가 포함되어 있습니까? lower_inc (NumRange (1.1,2.2)) True
어퍼_inc(AnyRange) 부울 상한은 포함되어 있습니까? upper_inc (numrange (1.1,2.2)) 거짓
lower_inf(AnyRange) 부울 하부는 무한대입니까? lower_inf ( '(,)':: Daterange) True
어퍼 _inf(AnyRange) 부울 상한은 무한대입니까? 어퍼 _inf ( '(,)':: Daterange) true
Range_merge(AnyRange, AnyRange) AnyRange 주어진 무지개 토토를 모두 포함하는 가장 작은 무지개 토토 Range_merge ( '[1,2)':: int4Range, '[3,4)':: int4Range) [1,4)

theLowerand어퍼함수 무지개 토토가 비어 있거나 요청 된 바운드가 무한한 경우 NULL을 반환합니다. 그만큼lower_inc, 어퍼_inc, lower_inf어퍼 _inf함수는 빈 무지개 토토에 대해 모두 false를 반환합니다.