이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 9.20. 윈 토토/멀티 랜지 함수 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.19. 스포츠 토토 함수 및 연산자

참조PostgreSQL : 문서 : 9.5 : 토토 사이트 순위 유형스포츠 토토 유형에 대한 개요입니다.

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

표 9-47. 범위 연산자

운영자 설명 결과
= 같음 int4range(1,5) = '[1,4]'::int4range t
< 같지 않음 숫자 범위(1.1,2.2) < 숫자 범위(1.1,2.3) t
< 미만 int4range(1,10) < int4range(2,3) t
보다 큼 int4range(1,10) int4range(1,5) t
<= 작거나 같음 숫자 범위(1.1,2.2) <= 숫자 범위(1.1,2.2) t
= 크거나 같음 숫자 스포츠 토토(1.1,2.2) = 숫자 스포츠 토토(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
-|- 다음에 인접함 숫자 범위(1.1,2.2) -|- 숫자 범위(2.2,3.3) t
+ 연합 숫자 스포츠 토토(5,15) + 숫자 스포츠 토토(10,20) [5,20)
* 교차로 int8range(5,15) * int8range(10,20) [10,15)
- 차이 int8range(5,15) - int8range(10,20) [5,10)

간단한 비교 연산자<, , <==먼저 하한을 비교하고, 동일할 경우에만 상한을 비교합니다. 이러한 비교는 일반적으로 스포츠 토토에 대해 그다지 유용하지 않지만 스포츠 토토에 대해 B-트리 인덱스를 구성할 수 있도록 제공됩니다.

왼쪽/오른쪽/인접 연산자는 빈 스포츠 토토가 포함될 때 항상 false를 반환합니다. 즉, 빈 스포츠 토토는 다른 스포츠 토토 앞이나 뒤에 있는 것으로 간주되지 않습니다.

결과 범위에 두 개의 분리된 하위 범위가 포함되어야 하는 경우 합집합 및 차이 연산자는 실패합니다. 이러한 범위는 표현할 수 없습니다.

표 9-48스포츠 토토 유형과 함께 사용할 수 있는 함수를 표시합니다.

표 9-48. 범위 함수

기능 반환 유형 설명 결과
하위(아무스포츠 토토) 스포츠 토토의 요소 유형 스포츠 토토의 하한값 낮은(숫자 스포츠 토토(1.1,2.2)) 1.1
상위(anyrange) 스포츠 토토의 요소 유형 스포츠 토토 상한 상위(숫자 범위(1.1,2.2)) 2.2
비어있음(아무스포츠 토토) 부울 스포츠 토토가 비어 있습니까? isempty(숫자 범위(1.1,2.2)) 거짓
lower_inc(anyrange) 부울 하한값도 포함됩니까? lower_inc(숫자 범위(1.1,2.2))
upper_inc(anyrange) 부울 상한값이 포함됩니까? upper_inc(숫자 범위(1.1,2.2)) 거짓
lower_inf(anyrange) 부울 하한은 무한합니까? lower_inf('(,)'::날짜 범위)
upper_inf(anyrange) 부울 상한은 무한합니까? upper_inf('(,)'::daterange)
스포츠 토토_병합(anyrange, anyrange) anyrange 주어진 스포츠 토토를 모두 포함하는 가장 작은 스포츠 토토 range_merge('[1,2)'::int4range, '[3,4)'::int4range) [1,4)

하위그리고상위스포츠 토토가 비어 있거나 요청된 스포츠 토토가 무한한 경우 함수는 null을 반환합니다. 그만큼lower_inc, upper_inc, lower_infupper_inf함수는 모두 빈 스포츠 토토에 대해 false를 반환합니다.