Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.19. Các chức năng và toán tử cách đọc kèo bóng đá

xemPhần 8.17Để biết tổng quan về các loại cách đọc kèo bóng đá.

Bảng 9.50Hiển thị các toán tử có sẵn cho các loại cách đọc kèo bóng đá.

Bảng 9.50. Các toán tử cách đọc kèo bóng đá

Nhà điều hành Mô tả Ví dụ result
= bằng int4range (1,5) = '[1,4]' :: int4range T
< không bằng numrange (1.1,2.2) < numrange (1.1,2.3) T
< ít hơn int4range (1,10) <int4range (2,3) T
lớn hơn int4range (1,10) int4range (1,5) T
<= nhỏ hơn hoặc bằng numrange (1.1,2.2) <= numrange (1.1,2.2) T
= lớn hơn hoặc bằng numrange (1.1,2.2) = numrange (1.1,2.0) T
@ Chứa cách đọc kèo bóng đá int4range (2,4) @ int4range (2,3) T
@ Chứa phần tử '[2011-01-01.2011-03-01)' :: TSRANGE @ '2011-01-10' :: Timestamp T
<@ cách đọc kèo bóng đá được chứa bởi int4range (2,4) <@ int4range (1,7) T
<@ Phần tử được chứa bởi 42 <@ int4range (1,7) f
&& chồng chéo (có điểm chung) int8range (3,7) && int8range (4,12) T
<< hoàn toàn bên trái của int8range (1,10) << int8range (100,110) T
hoàn toàn bên phải của int8range (50,60) int8range (20,30) T
&< không mở rộng sang phải của int8range (1,20) & <int8range (18,20) T
& Không mở rộng sang bên trái của 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)
* Giao lộ int8range (5,15) * int8range (10,20) [10,15)
- khác biệt int8range (5,15) - int8range (10,20) [5,10)

Các toán tử so sánh đơn giản<, , <= =So sánh các giới hạn dưới đầu tiên và chỉ khi chúng bằng nhau, hãy so sánh các giới hạn trên. Những so sánh này thường không hữu ích cho các cách đọc kèo bóng đá, nhưng được cung cấp để cho phép các chỉ mục B-cây được xây dựng trên cách đọc kèo bóng đá.

Các toán tử bên trái/bên phải/liền kề luôn trả về sai khi có cách đọc kèo bóng đá trống; nghĩa là, một cách đọc kèo bóng đá trống không được coi là trước hoặc sau bất kỳ cách đọc kèo bóng đá nào khác.

15960_16115

Bảng 9.51Hiển thị các chức năng có sẵn để sử dụng với các loại cách đọc kèo bóng đá.

Bảng 9.51. Chức năng cách đọc kèo bóng đá

chức năng Return Type Mô tả Ví dụ result
Hạ(Anyrange) Loại phần tử của cách đọc kèo bóng đá giới hạn dưới của cách đọc kèo bóng đá Hạ (Numrange (1.1,2.2)) 1.1
Thượng(Anyrange) Loại phần tử của cách đọc kèo bóng đá giới hạn trên của cách đọc kèo bóng đá trên (Numrange (1.1,2.2)) 2.2
isempty(Anyrange) Boolean Có phải cách đọc kèo bóng đá trống không? isempty (numrange (1.1,2.2)) false
Lower_inc(Anyrange) Boolean Có bao gồm giới hạn thấp hơn không? Lower_inc (numrange (1.1,2.2)) TRUE
Upper_inc(Anyrange) Boolean là bao gồm giới hạn trên? Upper_inc (numrange (1.1,2.2)) Sai
Lower_inf(Anyrange) Boolean là vô hạn giới hạn dưới? Lower_inf ('(,)' :: Daterange) Đúng
Upper_inf(Anyrange) Boolean là vô hạn giới hạn trên? Upper_inf ('(,)' :: Daterange) Đúng
Range_merge(Anyrange, Anyrange) Anyrange cách đọc kèo bóng đá nhỏ nhất bao gồm cả hai cách đọc kèo bóng đá đã cho Range_merge ('[1,2)' :: int4range, '[3,4)' :: int4range) [1,4)

TheHạThượngHàm trả về null nếu cách đọc kèo bóng đá trống hoặc ràng buộc được yêu cầu là vô hạn. TheLower_inc, Upper_inc, Lower_infUpper_infHàm tất cả trả về Sai cho một cách đọc kèo bóng đá trống.