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ế.

cách đọc kèo bóng đá8.17.

Các loại cách đọc kèo bóng đá là các loại dữ liệu đại diện cho một loạt các giá trị củaSubType). Chẳng hạn, cách đọc kèo bóng đá củadấu thời giancó thể được sử dụng để thể hiện cách đọc kèo bóng đá củatsrange(cách đọc kèo bóng đáết tắt cho"Dòng thời gian") vàdấu thời gianlà phân nhóm. Phân nhóm phải có một

Các loại cách đọc kèo bóng đá hữu ích vì chúng đại diện cho nhiều phần tử

8.17.1. Các loại cách đọc kèo bóng đá tích hợp

PostgreSQL đi kèm với cách đọc kèo bóng đá tích hợp sau đây

  • int4range- cách đọc kèo bóng đáSố nguyên

  • int8range- cách đọc kèo bóng đáBigint

  • numrange- cách đọc kèo bóng đáSố

  • tsrange- cách đọc kèo bóng đádấu thời gian không có múi giờ

  • tstzrange- cách đọc kèo bóng đádấu thời gian với múi giờ

  • Daterange- cách đọc kèo bóng đángày

Ngoài ra, bạn có thể xác định các loại cách đọc kèo bóng đá của riêng bạn; nhìn thấyPostgreSQL: Tài liệu: 9.2:Để biết thêm

8.17.2. Ví dụ

Tạo đặt phòng bảng (phòng int, trong thời gian tsrange);

xemBảng 9-44BảngĐể biết danh sách đầy đủ các toán tử và chức năng trên cách đọc kèo bóng đá

8.17.3. Bao gồm và độc quyền

mỗi cách đọc kèo bóng đá không trống có hai giới hạn, giới hạn dưới và

Ở dạng văn bản của một cách đọc kèo bóng đá, giới hạn dưới bao gồm là"["Trong khi giới hạn dưới độc quyền là"(". Tương tự như vậy, một giới hạn trên bao gồm là"]", trong khi giới hạn trên độc quyền là")". (Nhìn thấyPhần 8.17.5Để biết thêm

Các chức năngLower_incUpper_incKiểm tra tính bao gồm của

8.17.4. Vô hạn (không giới hạn)

Giới hạn dưới của cách đọc kèo bóng đá có thể được bỏ qua, có nghĩa là tất cả

Điều này tương đương với cách đọc kèo bóng đáệc xem xét rằng giới hạn dưới là"Minus Infinity"hoặc giới hạn trên"Plus Infinity", tương ứng.

Ngoài ra, một số cách đọc kèo bóng đá phần tử có khái niệm"Infinity", nhưng đó chỉ là một giá trị khác[hôm nay,]có nghĩa là[hôm nay,). Nhưng[hôm nay, vô cực]có nghĩa là một cái gì đó khác với[hôm nay, vô cực)- cách đọc kèo bóng đá sau không bao gồmDấu thời giangiá trịVô cực.

Các chức năngLower_infUpper_infKiểm tra cho vô hạn thấp hơn và

8.17.5. cách đọc kèo bóng đá đầu vào/đầu ra

Đầu vào cho giá trị cách đọc kèo bóng đá phải tuân theo một trong những điều sau đây

(giới hạn thấp hơn,giới hạn trên)giới hạn thấp hơn,giới hạn trên]giới hạn thấp hơn,giới hạn trên)giới hạn thấp hơn,giới hạn trên]

dấu ngoặc hoặc dấu ngoặc cho biết liệu thấp hơn và thấp hơntrống, đại diện cho một cách đọc kèo bóng đá trống (một cách đọc kèo bóng đá

Thegiới hạn thấp hơncó thểgiới hạn trêncó thể là một chuỗi mà

mỗi giá trị ràng buộc có thể được trích dẫn bằng cách sử dụng"(trích dẫn kép) ký tự. Điều này là cần thiết"", Vì cách đọc kèo bóng đáết không có gì có nghĩa là vô hạn

khoảng trắng được phép trước và sau khi giá trị cách đọc kèo bóng đá, nhưng

Lưu ý:những quy tắc này rất giống với các quy tắc choPhầnđể bình luận bổ sung.

ví dụ:

- Bao gồm 3, không bao gồm 7 và bao gồm tất cả các điểm ở giữa

8.17.6. Xây dựng cách đọc kèo bóng đá

Mỗi loại cách đọc kèo bóng đá có chức năng xây dựng với cùng một"()", "(]", "[)"hoặc"[]". Ví dụ:

- Hình thức đầy đủ là: giới hạn dưới, giới hạn trên và đối số văn bản cho biết

8.17.7. Các loại cách đọc kèo bóng đá rời rạc

Một cách đọc kèo bóng đá rời rạc là một loại có loại phần tử có"Bước", chẳng hạn nhưSố nguyênhoặcngày. TRONGSốLoại liên tục, như là một cách đọc kèo bóng đá trênDấu thời gian. (Mặc dùDấu thời giancó độ chính xác hạn chế, và do đó có thể

Một cách khác để suy nghĩ về một loại cách đọc kèo bóng đá riêng biệt là"Tiếp theo"hoặc"Trước"Giá trị cho mỗi phần tử[4,8](3,9)biểu thị cùng một tập hợp các giá trị; Nhưng điều này

Một loại cách đọc kèo bóng đá rời rạc phải cóCanonicalizationchức năng nhận thức được

Các loại cách đọc kèo bóng đá tích hợpint4range, int8rangeDaterangeTất cả đều sử dụng một hình thức kinh điển bao gồm[). Các loại cách đọc kèo bóng đá do người dùng xác định có thể sử dụng

8.17.8. Xác định các loại cách đọc kèo bóng đá mới

Người dùng có thể xác định các loại cách đọc kèo bóng đá của riêng họ. Phổ biến nhấtfloat8:

Tạo loại floatrange dưới dạng cách đọc kèo bóng đá (

float8không có ý nghĩa"Bước", chúng tôi không xác định

Nếu phân nhóm được coi là có rời rạc chứ không phải làTạo cách đọc kèo bóng đálệnh phải chỉ định ACanonicalHàm. Hàm Canonicalization có cách đọc kèo bóng đá đầu vào[1, 7][1, 8), phải giống hệt nhau. Nó không quan trọngDấu thời gianCó thể được định nghĩa để có kích thước bước của

Xác định loại cách đọc kèo bóng đá của riêng bạn cũng cho phép bạn chỉ định một

Ngoài ra, bất kỳ loại cách đọc kèo bóng đá nào được sử dụng vớiSubType_Diff, hàm. (Một chỉ số ý chính vẫn sẽSubType_Diff, nhưng nó làxtrừY) được biểu diễn dưới dạngfloat8Giá trị. Trong ví dụ của chúng tôi ở trên, chức năngfloat8trừSubType_DiffHàm nên đồng ý với sắp xếp

xemPostgreSQL: Tài liệu: 9.2:Để biết thêm

8.17.9. Lập chỉ mục

Chỉ mục GIST có thể được tạo cho các cột bảng của cách đọc kèo bóng đá

25757_25825

Chỉ mục GIST có thể tăng tốc các truy vấn liên quan đến cách đọc kèo bóng đá này=, &&, <@, @, <<, , -|-, &<&(xemBảng 9-44cho

Ngoài ra, các chỉ mục b-cây và băm có thể được tạo cho<Người vận hành, nhưng đặt hàng khá tùy tiện và thường không

8.17.10. Các ràng buộc trên cách đọc kèo bóng đá

trong khiđộc đáolà tự nhiênTạo bảng ...). Các ràng buộc cách đọc kèo bóng đá trừ cho phép"Không chồng chéo"Trên một loại cách đọc kèo bóng đá. Vì

Tạo đặt phòng bảng (

ràng buộc đó sẽ ngăn chặn mọi giá trị chồng chéo từ

Chèn vào các giá trị đặt phòng

Bạn có thể sử dụngPostgreSQL:Mở rộng để xác định cách đọc kèo bóng đá trừbtree_gistIS

Tạo phần mở rộng btree_gist;