참조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 | 결과 |
---|---|---|---|---|
|
무지개 토토의 요소 유형 | 무지개 토토의 하한 | 하부 (NumRange (1.1,2.2)) |
1.1 |
|
무지개 토토의 요소 유형 | 무지개 토토의 상한 | 상단 (NumRange (1.1,2.2)) |
2.2 |
|
부울 |
무지개 토토가 비어 있습니까? | isempty (numrange (1.1,2.2)) |
거짓 |
|
부울 |
하부 경계가 포함되어 있습니까? | lower_inc (NumRange (1.1,2.2)) |
True |
|
부울 |
상한은 포함되어 있습니까? | upper_inc (numrange (1.1,2.2)) |
거짓 |
|
부울 |
하부는 무한대입니까? | lower_inf ( '(,)':: Daterange) |
True |
|
부울 |
상한은 무한대입니까? | 어퍼 _inf ( '(,)':: Daterange) |
true |
|
AnyRange |
주어진 무지개 토토를 모두 포함하는 가장 작은 무지개 토토 | Range_merge ( '[1,2)':: int4Range, '[3,4)':: int4Range) |
[1,4) |
theLower
and어퍼
함수 무지개 토토가 비어 있거나 요청 된 바운드가 무한한 경우 NULL을 반환합니다. 그만큼lower_inc
, 어퍼_inc
, lower_inf
및어퍼 _inf
함수는 빈 무지개 토토에 대해 모두 false를 반환합니다.