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

9.19. 스포츠 토토 기능 및 운영자

참조PostgreSQL : 문서 : 9.5 : 토토 사이트 순위 유형스포츠 토토 유형의 개요.

표 9-47스포츠 토토 유형에 사용할 수있는 연산자를 보여줍니다.

표 9-47. 레인지 운영자

운영자 설명 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) 및 <int8regan (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-48스포츠 토토 유형과 함께 사용할 수있는 기능을 표시합니다.

표 9-48. 범위 기능

기능 반환 유형 설명 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
Range_merge(AnyRange, AnyRange) AnyRange 주어진 스포츠 토토를 모두 포함하는 가장 작은 스포츠 토토 Range_merge ( '[1,2)':: int4Range, '[3,4)':: int4Range) [1,4)

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