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 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên bản không được hỗ trợ kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.34. seg

Mô -đun này thực hiện kiểu dữ kèo tỷ số bóng đá euro hôm naySEGđể biểu diễn kèo tỷ số bóng đá euro hôm nay phân đoạn dòng hoặc khoảng thời gian nổi.SEGcó thể thể hiện sự không chắc chắn trong kèo tỷ số bóng đá euro hôm nay điểm cuối khoảng thời gian, làm cho nó đặc biệt hữu ích để thể hiện kèo tỷ số bóng đá euro hôm nay phép đo trong phòng thí nghiệm.

F.34.1. Đặt vấn đề

Hình học của kèo tỷ số bóng đá euro hôm nay phép đo thường phức tạp hơn so với điểm trong một liên tục số. Một phép đo thường là một phân đoạn của sự liên tục đó với kèo tỷ số bóng đá euro hôm nay giới hạn hơi mờ.

Sử dụng thông thường, có vẻ thuận tiện hơn để lưu trữ dữ liệu như kèo tỷ số bóng đá euro hôm nay khoảng, thay vì kèo tỷ số bóng đá euro hôm nay cặp số. Trong thực tế, nó thậm chí còn hóa ra hiệu quả hơn trong hầu hết kèo tỷ số bóng đá euro hôm nay ứng dụng.

Xa hơn dọc theo dòng thông thường, độ mờ của kèo tỷ số bóng đá euro hôm nay giới hạn cho thấy rằng việc sử dụng kèo tỷ số bóng đá euro hôm nay loại dữ liệu số truyền thống dẫn đến mất thông tin nhất định. Hãy xem xét điều này: Công cụ của bạn đọc 6.50 và bạn nhập bài đọc này vào cơ sở dữ liệu.

test = Chọn 6.50 :: float8 là "pH";

Trong thế giới đo lường, 6,50 không giống với 6.5. Nó đôi khi có thể rất khác nhau.

Kết luận? Thật tuyệt khi có một loại dữ liệu đặc biệt có thể ghi lại kèo tỷ số bóng đá euro hôm nay giới hạn của một khoảng thời gian với độ chính xác biến đổi tùy ý.

Kiểm tra điều này:

test = Chọn '6.25 .. 6,50' :: Seg là "pH";

F.34.2. Cú pháp

Biểu diễn bên ngoài kèo tỷ số bóng đá euro hôm nay một khoảng được hình thành bằng cách sử dụng một hoặc hai số điểm nổi được nối bởi toán tử phạm vi (..hoặc...). Ngoài ra, nó có thể được chỉ định là một điểm trung tâm cộng với hoặc trừ đi độ lệch.<, hoặc~) cũng có thể được lưu trữ. (Tuy nhiên, kèo tỷ số bóng đá euro hôm nay chỉ số chắc chắn bị bỏ qua bởi tất cả kèo tỷ số bóng đá euro hôm nay toán tử tích hợp.)Bảng F.26đưa ra một cái nhìn tổng quan về kèo tỷ số bóng đá euro hôm nay biểu diễn được phép;Bảng F.27Hiển thị một số ví dụ.

inBảng F.26, x, yDeltabiểu thị số điểm nổi.xY, nhưng khôngDelta, có thể được đi trước bởi một chỉ báo chắc chắn.

Bảng F.26.SEGBiểu diễn bên ngoài

x Giá trị đơn (khoảng không độ dài)
x..Y Khoảng từxđếny
x(+-)Delta Khoảng từx - Deltađếnx+Delta
x.. Khoảng mở với giới hạn dướix
..x Khoảng mở với giới hạn trênx

Bảng F.27. Ví dụ về hợp lệSEGInput

5.0 Tạo một phân đoạn độ dài không (một điểm, nếu bạn muốn)
~ 5.0 Tạo một phân đoạn và bản ghi độ dài bằng không~Trong dữ kèo tỷ số bóng đá euro hôm nay.~bị bỏ qua bởiSEGHoạt động, nhưng được bảo tồn dưới dạng bình luận.
<5.0 Tạo một điểm ở 5.0.<bị bỏ qua nhưng được bảo tồn dưới dạng bình luận.
5.0 Tạo một điểm ở 5.0.bị bỏ qua nhưng được bảo tồn dưới dạng bình luận.
5 (+-) 0,3 Tạo một khoảng4.7 .. 5.3. Lưu ý rằng(+-)Ký hiệu không được bảo quản.
50 .. Mọi thứ lớn hơn hoặc bằng 50
.. 0 Mọi thứ đều nhỏ hơn hoặc bằng 0
1.5E-2 .. 2E-2 Tạo khoảng thời gian0.015 .. 0.02
1 ... 2 giống như1...2hoặc1 .. 2hoặc1..2(khoảng trống xung quanh toán tử phạm vi bị bỏ qua)

...Nhà điều hành được sử dụng rộng rãi trong kèo tỷ số bóng đá euro hôm nay nguồn dữ liệu, nó được cho phép như một cách viết thay thế của..Nhà điều hành. Thật không may, điều này tạo ra sự mơ hồ phân tích cú pháp: Không rõ kèo tỷ số bóng đá euro hôm nay giới hạn trên trong0...23có nghĩa là23hoặc0.23. Điều này được giải quyết bằng cách yêu cầu ít nhất một chữ số trước điểm thập phân trong tất cả kèo tỷ số bóng đá euro hôm nay số trongSEGĐầu vào.

như một kiểm tra tỉnh táo,SEGTừ chối kèo tỷ số bóng đá euro hôm nay khoảng thời gian với giới hạn dưới lớn hơn phần trên, ví dụ5 .. 2.

F.34.3. Độ chính xác

SEGGiá trị được lưu trữ bên trong dưới dạng kèo tỷ số bóng đá euro hôm nay cặp số điểm nổi 32 bit. Điều này có nghĩa là kèo tỷ số bóng đá euro hôm nay số có hơn 7 chữ số quan trọng sẽ bị cắt.

Số có 7 hoặc ít hơn kèo tỷ số bóng đá euro hôm nay chữ số đáng kể giữ lại độ chính xác ban đầu của chúng. Đó là, nếu truy vấn của bạn trả về 0,00, bạn sẽ chắc chắn rằng kèo tỷ số bóng đá euro hôm nay số 0 không phải là tạo tác của định dạng: chúng phản ánh độ chính xác của dữ liệu gốc.

F.34.4. Cách sử dụng

TheSEGMô -đun bao gồm lớp toán tử chỉ mục GIST choSEGGiá trị. kèo tỷ số bóng đá euro hôm nay toán tử được hỗ trợ bởi lớp toán tử GIST được hiển thị trongBảng F.28.

Bảng F.28. kèo tỷ số bóng đá euro hôm nay toán tử seg gist

Nhà điều hành Mô tả
[A, B] << [C, D] [A, B] hoàn toàn ở bên trái kèo tỷ số bóng đá euro hôm nay [C, D]. Nghĩa là, [a, b] << [c, d] là đúng nếu b <c và sai nếu không.
[A, B] [C, D] [A, B] hoàn toàn ở bên phải kèo tỷ số bóng đá euro hôm nay [C, D]. Nghĩa là, [a, b] [c, d] là đúng nếu a d và sai.
[a, b] & <[c, d] chồng chéo hoặc còn lại kèo tỷ số bóng đá euro hôm nay - điều này có thể được đọc tốt hơn làHồikhông mở rộng sang phảiHàng. Nó đúng khi b <= d.
[A, B] & [C, D] chồng chéo hoặc đúng kèo tỷ số bóng đá euro hôm nay - điều này có thể được đọc tốt hơn làKhông mở rộng sang trái kèo tỷ số bóng đá euro hôm nayHàng. Nó đúng khi a = c.
[a, b] = [c, d] Giống như - kèo tỷ số bóng đá euro hôm nay phân đoạn [a, b] và [c, d] giống hệt nhau, nghĩa là, a = c và b = d.
[A, B] && [C, D] kèo tỷ số bóng đá euro hôm nay phân đoạn [a, b] và [c, d] chồng chéo.
[A, B] @ [C, D] Phân đoạn [a, b] chứa phân đoạn [c, d], nghĩa là a <= c và b = d.
[A, B] <@ [C, D] Phân đoạn [a, b] được chứa trong [c, d], nghĩa là a = c và b <= d.

(trước PostgreSql 8.2, toán tử ngăn chặn@<@được gọi tương ứng@~. Những cái tên này vẫn có sẵn, nhưng không được dùng và cuối cùng sẽ được nghỉ hưu.

kèo tỷ số bóng đá euro hôm nay toán tử B-cây tiêu chuẩn cũng được cung cấp, ví dụ

Nhà điều hành Mô tả
[a, b] <[c, d] ít hơn
[A, B] [C, D] lớn hơn

Những nhà khai thác này không có nhiều ý nghĩa cho bất kỳ mục đích thực tế nào mà là sắp xếp. kèo tỷ số bóng đá euro hôm nay toán tử này trước tiên so sánh (a) với (c) và nếu chúng bằng nhau, so sánh (b) với (d).

F.34.5. Ghi chú

Để biết ví dụ về việc sử dụng, hãy xem bài kiểm tra hồi quySQL/SEG.SQL.

Cơ chế chuyển đổi(+-)kèo tỷ số bóng đá euro hôm nay phạm vi thông thường không hoàn toàn chính xác trong việc xác định số lượng chữ số quan trọng cho kèo tỷ số bóng đá euro hôm nay ranh giới. Ví dụ: nó thêm một chữ số bổ sung vào ranh giới dưới nếu khoảng thời gian kết quả bao gồm sức mạnh của mười:

postgres = select '10 (+-) 1 ':: seg as seg;

Hiệu suất của chỉ mục r-cây có thể phụ thuộc phần lớn vào thứ tự ban đầu của kèo tỷ số bóng đá euro hôm nay giá trị đầu vào. Có thể rất hữu ích để sắp xếp bảng đầu vào trênSEGCột; Xem tập lệnhSắp xếp-Segments.plVí dụ.

F.34.6. Tín dụng

Tác giả gốc: Gene Selkov, Jr., Phòng Toán học và Khoa học Máy tính, Phòng thí nghiệm quốc gia Argonne.

Lời cảm ơn kèo tỷ số bóng đá euro hôm nay tôi chủ yếu dành cho Giáo sư Joe Hellerstein (https: //dsf.berkeley.edu/jmh/) để làm sáng tỏ ý chính kèo tỷ số bóng đá euro hôm nay ý chính (http: //gist.cs.berkeley.edu/). Tôi cũng biết ơn tất cả kèo tỷ số bóng đá euro hôm nay nhà phát triển Postgres, hiện tại và quá khứ, vì đã cho phép bản thân tạo ra thế giới của riêng tôi và sống không bị xáo trộn trong đó.