Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 10. kèo bóng đá hôm nay và ngày mai chuyển đổi | Chuyển tiếp nhanh | Tiếp theo |
10558_10667
Độ phân giải loại kèo bóng đá hôm nay và ngày mai
Chọn các kèo bóng đá hôm nay và ngày mai được xem xét từPG_PROC
Danh mục hệ thống. Nếu như
Tên hàm không đủ tiêu chuẩn đã được sử dụng, các kèo bóng đá hôm nay và ngày mai
được xem xét là tên đúng tên và số lượng đối số
có thể nhìn thấy trong đường dẫn tìm kiếm hiện tại (xemPhần 5.7.3). Nếu như
một tên kèo bóng đá hôm nay và ngày mai đủ điều kiện đã được đưa ra, chỉ các kèo bóng đá hôm nay và ngày mai trong
Lược đồ được chỉ định được xem xét.
Nếu đường dẫn tìm kiếm tìm thấy nhiều kèo bóng đá hôm nay và ngày mai của Các loại đối số giống hệt nhau, chỉ có một đối số xuất hiện sớm nhất trong con đường được xem xét. Nhưng các kèo bóng đá hôm nay và ngày mai của Các loại đối số khác nhau được xem xét trên một chân bất kể vị trí đường dẫn tìm kiếm.
Kiểm tra kèo bóng đá hôm nay và ngày mai chấp nhận chính xác đầu vào Các loại đối số. Nếu một người tồn tại (chỉ có thể có một chính xác khớp trong tập hợp các kèo bóng đá hôm nay và ngày mai được xem xét), sử dụng nó. (Trường hợp liên quankhông xác địnhsẽ không bao giờ tìm thấy một khớp ở bước này.)
12070_12785CastĐặc điểm kỹ thuật.[1]
Tìm kiếm trận đấu tốt nhất.
13102_13260không xác địnhnghĩa đen được coi là chuyển đổi sang bất cứ điều gì cho mục đích này. Nếu chỉ có một ứng viên vẫn còn, sử dụng nó; khác tiếp tục đến tiếp theo bước chân.
Chạy qua tất cả các ứng cử viên và giữ những người có Hầu hết các khớp chính xác trên các kèo bóng đá hôm nay và ngày mai đầu vào. (Miền là được coi là giống như kèo bóng đá hôm nay và ngày mai cơ sở của họ cho điều này mục đích.) Giữ tất cả các ứng cử viên nếu không có chính xác trận đấu. Nếu chỉ còn một ứng cử viên, hãy sử dụng nó; khác Tiếp tục bước tiếp theo.
Chạy qua tất cả các ứng cử viên và giữ những người đó Chấp nhận các kèo bóng đá hôm nay và ngày mai ưa thích (thuộc kèo bóng đá hôm nay và ngày mai kèo bóng đá hôm nay và ngày mai dữ liệu đầu vào kèo bóng đá hôm nay và ngày mai) ở nhiều vị trí nhất nơi chuyển đổi kèo bóng đá hôm nay và ngày mai sẽ được yêu cầu. Giữ tất cả các ứng cử viên nếu không chấp nhận Các kèo bóng đá hôm nay và ngày mai ưa thích. Nếu chỉ còn một ứng cử viên, hãy sử dụng nó; khác tiếp tục bước tiếp theo.
Nếu có bất kỳ đối số đầu vào nào làkhông xác định, Kiểm tra các kèo bóng đá hôm nay và ngày mai kèo bóng đá hôm nay và ngày mai được chấp nhận tại những vị trí tranh luận của phần còn lại ứng cử viên. Ở mỗi vị trí, chọnchuỗi14622_15291
Nếu chỉ còn một ứng cử viên, hãy sử dụng nó. Nếu không ứng cử viên hoặc nhiều hơn một ứng cử viên vẫn còn thất bại.
Lưu ý rằng"Kết hợp tốt nhất"Quy tắc là giống hệt nhau cho toán tử và độ phân giải loại kèo bóng đá hôm nay và ngày mai. Một số Ví dụ theo sau.
Ví dụ 10-4. Loại đối số kèo bóng đá hôm nay và ngày mai làm tròn Nghị quyết
chỉ có mộtvòng
Hàm với hai đối số. (Đầu tiên làSố, thứ hai làSố nguyên.) Vì vậy, truy vấn sau
Chuyển đổi đối số đầu tiên của kèo bóng đá hôm nay và ngày maiSố nguyênđếnSố:
Chọn Vòng (4, 4); tròn -------- 4.0000 (1 hàng)
Truy vấn đó thực sự được trình phân tích cú pháp thành
Chọn Vòng (Cast (4 là Số), 4);
Vì các hằng số số có các điểm thập phân ban đầu được chỉ định kèo bóng đá hôm nay và ngày maiSố, sau đây Truy vấn sẽ không yêu cầu chuyển đổi kèo bóng đá hôm nay và ngày mai và do đó có thể hiệu quả hơn một chút:
Chọn Vòng (4.0, 4);
Ví dụ 10-5. Loại kèo bóng đá hôm nay và ngày mai con Nghị quyết
Có một sốSubr
Hàm, một trong số đó lấy các kèo bóng đá hôm nay và ngày maiTextvàSố nguyên17018_17181chuỗi(cụ thể là kèo bóng đá hôm nay và ngày maiText).
chọn chuỗi con ('1234', 3); Chất nền -------- 34 (1 hàng)
Nếu chuỗi được khai báo là kèo bóng đá hôm nay và ngày maiVarchar, như có thể là trường hợp nếu nó đến từ một bảng, sau đó trình phân tích cú pháp sẽ cố gắng chuyển đổi nó để trở thànhText:
chọn chuỗi con (varchar '1234', 3); Chất nền -------- 34 (1 hàng)
Điều này được chuyển đổi bởi trình phân tích cú pháp để trở thành một cách hiệu quả
Chọn Subr (Cast (Varchar '1234' làm văn bản), 3);
Lưu ý:trình phân tích cú pháp học từpg_castDanh mục đóTextvàVarcharlà tương thích nhị phân, có nghĩa là người ta có thể được chuyển cho kèo bóng đá hôm nay và ngày mai chấp nhận cái khác mà không làm bất kỳ vật lý nào chuyển đổi. Do đó, không có cuộc gọi chuyển đổi loại nào thực sự được chèn trong trường hợp này.
Và, nếu hàm được gọi với đối số kèo bóng đá hôm nay và ngày maiSố nguyên, trình phân tích cú pháp sẽ cố gắng chuyển đổi Đó làText:
chọn chuỗi con (1234, 3); Lỗi: kèo bóng đá hôm nay và ngày mai Subr (Integer, Integer) không tồn tại Gợi ý: Không có kèo bóng đá hôm nay và ngày mai phù hợp với tên và loại đối số đã cho. Bạn có thể cần Để thêm các loại loại rõ ràng.
Điều này không hoạt động vìSố nguyênKhông có diễn viên ngầm choText. Một dàn diễn viên rõ ràng sẽ hoạt động, tuy nhiên:
chọn Subrtr (cast (1234 dưới dạng văn bản), 3); Chất nền -------- 34 (1 hàng)
[1] |
Lý do cho bước này là để hỗ trợ diễn viên kiểu kèo bóng đá hôm nay và ngày mai thông số kỹ thuật trong trường hợp không có diễn viên thực tế kèo bóng đá hôm nay và ngày mai. Nếu có kèo bóng đá hôm nay và ngày mai diễn viên, nó là thông thường được đặt tên theo loại đầu ra của nó, và do đó không cần phải có một trường hợp đặc biệt. Nhìn thấyTạo CastĐể bổ sung Bình luận. |