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

9.19. 롤 토토 기능 및 운영자

참조PostgreSQL : 문서 : 9.2 : 범위 토토 사이트 순위개요 롤 토토 유형.

테이블 9-44롤 토토 유형에 사용할 수있는 연산자를 보여줍니다.

표 9-44. 레인지 운영자

운영자 설명 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-45롤 토토와 함께 사용할 수있는 기능을 보여줍니다 유형.

표 9-45. 롤 토토 기능

기능 반환 유형 설명 example 결과
낮은(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

theLowerand어퍼범위가있는 경우 기능을 반환합니다 비어 있거나 요청 된 경계가 무한합니다. 그만큼lower_inc, 어퍼_inc, lower_inf어퍼 _inf함수는 모두 false를 반환합니다 빈 롤 토토.