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

9.19. 토토 핫 기능 및 운영자

참조PostgreSQL : 문서 : 10 : 8.17. 범퍼카 토토 유형토토 핫 유형의 개요는

표 9.50토토 핫 유형에 사용할 수있는 연산자를 보여줍니다.

표 9.50. 레인지 운영자

운영자 설명 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를 반환합니다. 즉, 빈 토토 핫는 다른 범위 전후에 간주되지 않습니다.

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

표 9.51토토 핫 유형과 함께 사용할 수있는 기능을 표시합니다.

표 9.51. 범위 기능

기능 반환 유형 설명 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) 부울 상한은 포함되어 있습니까? 어퍼_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 리턴 NULL을 반환합니다. 그만큼lower_inc, 어퍼_inc, lower_inf어퍼 _inf함수는 빈 토토 핫에 대해 모두 false를 반환합니다.