Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
PostgreSQLSử dụng nội bộ Trình phân tích cú pháp heuristic cho tất cả các hỗ trợ đầu vào tỷ lệ kèo bóng đá tối nay/giờ. tỷ lệ kèo bóng đá tối nay và thời gian là đầu vào như các chuỗi và được chia thành các trường riêng biệt với một quyết định sơ bộ về loại thông tin nào có thể xảy ra Trường. Mỗi trường được giải thích và được gán một Giá trị số, bị bỏ qua hoặc bị từ chối. Trình phân tích cú pháp chứa nội bộ bảng tra cứu cho tất cả các trường văn bản, bao gồm cả tháng, tỷ lệ kèo bóng đá tối nay của tuần và múi giờ.
Phụ lục này bao gồm thông tin về nội dung của những điều này bảng tra cứu và mô tả các bước được sử dụng bởi trình phân tích cú pháp để tỷ lệ kèo bóng đá tối nay giải mã tỷ lệ kèo bóng đá tối nay và thời gian.
Đầu vào loại tỷ lệ kèo bóng đá tối nay/thời gian đều được giải mã bằng cách sử dụng Quy trình sau.
Chia chuỗi đầu tỷ lệ kèo bóng đá tối nayo thành mã thông báo và phân loại từng mã thông báo dưới dạng chuỗi, thời gian, múi giờ hoặc số.
Nếu mã thông báo số có chứa dấu hai chấm (:), đây là chuỗi thời gian. Bao gồm tất cả các chữ số và đại phân sau đó.
Nếu mã thông báo số chứa dấu gạch ngang (-), chém (/) tỷ lệ kèo bóng đá tối nay hai tỷ lệ kèo bóng đá tối nay nhiều dấu chấm (.), đây là chuỗi tỷ lệ kèo bóng đá tối nay có thể có một tháng văn bản.
Nếu mã thông báo chỉ là số, thì đó là một trường đơn hoặc tỷ lệ kèo bóng đá tối nay được nối ISO 8601 (ví dụ:19990113cho tỷ lệ kèo bóng đá tối nay 13 tháng 1, 1999) hoặc thời gian (ví dụ:141516cho 14:15:16).
Nếu mã thông báo bắt đầu bằng điểm cộng (+13372_13386-), sau đó nó là múi giờ tỷ lệ kèo bóng đá tối nay một Trường đặc biệt.
Nếu mã thông báo là chuỗi văn bản, hãy kết hợp với có thể chuỗi.
Thực hiện Tra cứu bảng tìm kiếm nhị phân cho mã thông báo AS Một chuỗi đặc biệt (ví dụ:hôm nay13889_13905Thứ năm), tháng (ví dụ:tháng 1) tỷ lệ kèo bóng đá tối nay từ nhiễu (ví dụ:at, trên).
Đặt giá trị trường và mặt nạ bit cho các trường. Vì Ví dụ, đặt năm, tháng, tỷ lệ kèo bóng đá tối nay chohôm nay, Và thêm giờ, phút, thứ hai choBây giờ.
Nếu không tìm thấy, hãy thực hiện một bảng tìm kiếm nhị phân tương tự Tra cứu để khớp với mã thông báo với múi giờ.
Nếu vẫn chưa tìm thấy, hãy ném lỗi.
Khi mã thông báo là một trường tỷ lệ kèo bóng đá tối nay trường số:
Nếu có tám hoặc sáu chữ số, và nếu không có ai khác Các trường tỷ lệ kèo bóng đá tối nay đã được đọc trước đó, sau đó diễn giải như một"tỷ lệ kèo bóng đá tối nay kết hợp"(ví dụ:19990118tỷ lệ kèo bóng đá tối nay990118). tỷ lệ kèo bóng đá tối nay làYYYYMMDDtỷ lệ kèo bóng đá tối nayYYMMDD.
Nếu mã thông báo là ba chữ số và một năm có đã được đọc, sau đó diễn giải là tỷ lệ kèo bóng đá tối nay trong năm.
Nếu bốn hoặc sáu chữ số và một năm đã Đọc, sau đó diễn tỷ lệ kèo bóng đá tối nay theo thời gian (HHMMtỷ lệ kèo bóng đá tối nayHHMMSS).
Nếu ba hoặc nhiều chữ số và không có trường tỷ lệ kèo bóng đá tối nay nào vẫn chưa được tìm thấy, diễn giải như một năm (lực lượng này Đơn hàng yy-mm-dd của các trường tỷ lệ kèo bóng đá tối nay còn lại).
Nếu không thì thứ tự trường tỷ lệ kèo bóng đá tối nay được giả định là Theo dõiDatestyleCài đặt: MM-DD-YY, DD-MM-YY hoặc YY-MM-DD. Ném một Lỗi nếu trường một tháng hoặc tỷ lệ kèo bóng đá tối nay được tìm thấy là phạm vi.
Nếu BC đã được chỉ định, phủ định năm và thêm một cho lưu trữ nội bộ. (Không có năm 0 trong Lịch Gregorian, vì vậy số lượng 1 trước Công nguyên trở thành năm không.)
16657_16863
Tip:Năm Gregorian AD 1-99 có thể được nhập Bằng cách sử dụng 4 chữ số với các số không dẫn đầu (ví dụ:0099là AD 99). Trước phiên bản củaPostgreSQLNăm được chấp nhận với ba chữ số và với các chữ số, nhưng kể từ Phiên bản 7.0 Các quy tắc đã được thắt chặt đến giảm khả năng mơ hồ.