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 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
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 kèo bóng đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá hom nay10.2. Người vận hành

kèo bóng đá hom nay tử cụ thể được tham chiếu bởi một kèo bóng đá hom nay tử Biểu thức được xác định bằng cách sử dụng quy trình sau. Lưu ý rằng Thủ tục này bị ảnh hưởng gián tiếp bởi sự ưu tiên của các nhà khai thác liên quan, vì điều đó sẽ xác định cái nào biểu hiện phụ được coi là đầu vào của các kèo bóng đá hom nay tử. Nhìn thấyPhần 4.1.6Để biết thêm thông tin.

Độ phân giải loại kèo bóng đá hom nay tử

  1. Chọn các kèo bóng đá hom nay tử được xem xét từpg_operator11183_1142711478_11493). Nếu như Tên kèo bóng đá hom nay tử có trình độ đã được đặt, chỉ có các kèo bóng đá hom nay tử trong Lược đồ được chỉ định được xem xét.

    1. Nếu đường dẫn tìm kiếm tìm thấy nhiều kèo bóng đá hom nay tử với 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. Người vận hành với 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.

  2. Kiểm tra người vận hành 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 đá hom nay tử được xem xét), sử dụng nó.

    1. Nếu một đối số của việc gọi kèo bóng đá hom nay tử nhị phân là củakhông xác địnhkèo bóng đá hom nay, sau đó giả sử Nó giống như kèo bóng đá hom nay với đối số khác cho điều này kiểm tra. Những lời mời liên quan đến haikhông xác địnhĐầu vào hoặc kèo bóng đá hom nay tử Unary cókhông xác địnhđầu vào, sẽ không bao giờ tìm thấy khớp ở bước này.

    2. Nếu một đối số của việc gọi kèo bóng đá hom nay tử nhị phân là củakhông xác địnhkèo bóng đá hom nay và người khác thuộc kèo bóng đá hom nay miền, kiểm tra tiếp theo để xem có Nhà điều hành chấp nhận chính xác kèo bóng đá hom nay cơ sở của miền trên cả hai bên; Nếu vậy, hãy sử dụng nó.

  3. Tìm kiếm trận đấu tốt nhất.

    1. loại bỏ các kèo bóng đá hom nay tử ứng cử viên mà đầu vào Các loại không khớp và không thể chuyển đổi (sử dụng chuyển đổi ẩn) để khớp.khô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.

    2. 14055_14316

    3. 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 đá hom nay đầu vào. Giữ tất cả các ứng cử viên Nếu không có trận đấu chính xác. Nếu chỉ có một ứng cử viên vẫn còn, sử dụng nó; khác tiếp tục bước tiếp theo.

    4. 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 đá hom nay ưa thích (thuộc kèo bóng đá hom nay kèo bóng đá hom nay dữ liệu đầu vào kèo bóng đá hom nay) ở nhiều vị trí nhất nơi chuyển đổi kèo bóng đá hom nay 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 đá hom nay ư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.

    5. 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 đá hom nay kèo bóng đá hom nay đượ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ỗiDanh mục nếu có ứng viên nào chấp nhận thể kèo bóng đá hom nay đó. (Sự thiên vị này đối với chuỗi là phù hợp Vì một kèo bóng đá hom nay chữ không xác định trông giống như một chuỗi.) Nếu không, nếu tất cả các ứng cử viên còn lại chấp nhận Cùng kèo bóng đá hom nay kèo bóng đá hom nay, chọn danh mục đó; nếu không thì thất bại vì sự lựa chọn chính xác không thể được suy luận Không có nhiều manh mối. Bây giờ kèo bóng đá hom nay bỏ các ứng cử viên không Chấp nhận danh mục kèo bóng đá hom nay đã chọn. Hơn nữa, nếu có Ứng viên chấp nhận một kèo bóng đá hom nay ưa thích trong danh mục đó, kèo bóng đá hom nay bỏ các ứng viên chấp nhận các kèo bóng đá hom nay không được ưu tiên cho đối số đó.

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

Một số ví dụ theo sau.

Ví dụ 10-1. kèo bóng đá hom nay vận hành giai thừa Nghị quyết

Chỉ có một kèo bóng đá hom nay tử giai thừa (Postfix!) được xác định trong danh mục tiêu chuẩn và nó cần một đối số của kèo bóng đá hom nayBigint. Máy quét gán một kèo bóng đá hom nay ban đầu củaSố nguyênđến Đối số trong biểu thức truy vấn này:

Chọn 40! Như "40 giai thừa";

                   40 thế hệ
----------------------------------------------------------
 815915283247897734345611269596115894272000000000
(1 hàng)

Vì vậy, trình phân tích cú pháp thực hiện chuyển đổi loại trên kèo bóng đá hom nay hạng và Truy vấn tương đương với:

Chọn diễn viên (40 là Bigint)! Như "40 Factorial";

Ví dụ 10-2. Loại kèo bóng đá hom nay tử nối chuỗi Nghị quyết

Cú pháp giống như chuỗi được sử dụng để làm việc với các loại chuỗi và để làm việc với các loại mở rộng phức tạp. Chuỗi với Loại không xác định được khớp với kèo bóng đá hom nay tử có khả năng ứng cử viên.

17512_17555

17582_17689

Trong trường hợp này Đang lấyTextcho cả hai đối số. Từ Có, nó giả định rằng đối số thứ hai nên được giải thích là kèo bóng đá hom nayText.

Đây là sự kết hợp của hai giá trị của không xác định Các kèo bóng đá hom nay:

Chọn 'ABC' || 'def' là "không xác định";

 không xác định
-------------
 ABCDEF
(1 hàng)

Trong trường hợp này không có gợi ý ban đầu cho kèo bóng đá hom nay sử dụng nào, Vì không có kèo bóng đá hom nay được chỉ định trong truy vấn. Vì vậy, người phân tích cú pháp trông cho tất cả các nhà khai thác ứng viên và thấy rằng có những ứng cử viên Chấp nhận cả đầu vào phân kèo bóng đá hom nay chuỗi và chuỗi bit. Vì danh mục chuỗi được ưa thích khi có sẵn, điều đó Danh mục được chọn, và sau đó là kèo bóng đá hom nay ưa thích cho chuỗi,Text, được sử dụng làm kèo bóng đá hom nay cụ thể để Giải quyết các chữ không xác định là chữ như.

Ví dụ 10-3. Giá trị tuyệt đối và phủ định Độ phân giải loại kèo bóng đá hom nay tử

The18852_18864Nhà điều hành Danh mục có một số mục cho kèo bóng đá hom nay tử tiền tố@, tất cả đều thực hiện giá trị tuyệt đối Hoạt động cho các kèo bóng đá hom nay dữ liệu số khác nhau. Một trong những mục này là cho kèo bóng đá hom nayfloat8, đó là kèo bóng đá hom nay ưa thích trong danh mục số. Vì thế,PostgreSQLSẽ sử dụng mục đó khi đối mặt với mộtkhông xác địnhĐầu vào:

Chọn @ '-4.5' là "abs";
 abs
-----
 4.5
(1 hàng)

Ở đây hệ thống đã hoàn toàn giải quyết kèo bóng đá hom nay không xác định theo nghĩa đen là kèo bóng đá hom nayfloat8Trước khi áp dụng Các kèo bóng đá hom nay tử được chọn. Chúng ta có thể xác minh rằngfloat8và không phải một số kèo bóng đá hom nay khác đã được sử dụng:

Chọn @ '-4.5e500' dưới dạng "abs";

Lỗi: "-4.5E500" nằm ngoài phạm vi cho kèo bóng đá hom nay chính xác gấp đôi

Mặt khác, kèo bóng đá hom nay tử tiền tố~(Tiêu cực bitwise) chỉ được định nghĩa cho số nguyên Kiểu dữ liệu, không dành chofloat8. Vì vậy, nếu chúng ta cố gắng Một trường hợp tương tự với~, chúng ta nhận được:

Chọn ~ '20' làm "phủ định";

Lỗi: kèo bóng đá hom nay tử không phải là duy nhất: ~ "không xác định"
Gợi ý: Không thể chọn một nhà điều hành ứng viên tốt nhất. Bạn có thể cần thêm
loại diễn viên rõ ràng.

Điều này xảy ra vì hệ thống không thể quyết định một số có thể~Người vận hành nên được ưa thích. Chúng tôi có thể giúp nó với một diễn viên rõ ràng:

Chọn ~ cast ('20 'là int8) là "phủ định";

 phủ định
----------
      -21
(1 hàng)

Ví dụ 10-4. kèo bóng đá hom nay tử tùy chỉnh trên một miền Kiểu

Người dùng đôi khi cố gắng khai báo các nhà khai thác chỉ áp dụng cho một Loại miền. Điều này là có thể nhưng gần như không hữu ích như nó có vẻ như, bởi vì các quy tắc phân giải nhà điều hành được thiết kế Để chọn kèo bóng đá hom nay tử áp dụng cho loại cơ sở của miền. Như một Ví dụ xem xét

Tạo tên miền mytext dưới dạng kiểm tra văn bản (...);
Tạo hàm mytext_eq_text (mytext, văn bản) trả về boolean là ...;
Tạo kèo bóng đá hom nay tử = (thủ tục = mytext_eq_text, leftarg = mytext, relinesarg = text);
Tạo bảng mytable (val mytext);

Chọn * từ mytable trong đó val = 'foo';

Truy vấn này sẽ không sử dụng kèo bóng đá hom nay tử tùy chỉnh. Người phân tích cú pháp sẽ Trước tiên hãy xem nếu cómytext = mytextkèo bóng đá hom nay tử (Bước 2.a), mà không có; Sau đó, nó sẽ xem xét kèo bóng đá hom nay cơ sở của miềnText, và xem nếu có ở đó là AText = Textkèo bóng đá hom nay tử (Bước 2.B), trong đó Có; Vì vậy, nó giải quyếtkhông xác định-Type nghĩa đen nhưTextvà sử dụngText = Textkèo bóng đá hom nay tử. Cách duy nhất để có được tùy chỉnh Nhà điều hành sẽ được sử dụng là để đúc một cách rõ ràng theo nghĩa đen:

Chọn * từ MyTable WHERE Val = text 'foo';

sao chomytext 22320_22323 Textkèo bóng đá hom nay tử được tìm thấy Ngay lập tức theo quy tắc hợp nhất chính xác. Nếu Các quy tắc phù hợp nhất được đạt được, chúng chủ động phân biệt đối xử Chống lại các nhà khai thác trên các loại miền. Nếu họ không, như vậy, một Nhà điều hành sẽ tạo ra quá nhiều lỗi điều hành mơ hồ, bởi vì các quy tắc đúc luôn coi một miền là có thể sử dụng được đến hoặc từ loại cơ sở của nó, và do đó, kèo bóng đá hom nay tử tên miền sẽ được coi là có thể sử dụng trong tất cả các trường hợp giống như một tên tương tự kèo bóng đá hom nay tử trên loại cơ sở.