Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 8. | NEXT |
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ử
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
Tạo đặt phòng bảng (phòng int, trong thời gian tsrange);
xemBảng 9-44vàBả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 đá
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_incvàUpper_incKiểm tra tính bao gồm của
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_infvàUpper_infKiểm tra cho vô hạn thấp hơn và
Đầ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
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
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]và(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, int8rangevàDaterangeTấ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
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 đá (
vì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]và[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
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=, &&, <@, @, <<, , -|-, &<và&(xemBảng 9-44cho
Ngoài ra, các chỉ mục b-cây và băm có thể được tạo cho<vàNgười vận hành, nhưng đặt hàng khá tùy tiện và thường khô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;