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 / 7.2
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ế.

10.1. kèo bóng đá hom nay

SQL9660_9795PostgreSQLCó một hệ thống loại có thể mở rộng mà chung chung và linh hoạt hơn kèo bóng đá hom nay khácSQLtriển khai. Do đó, hầu hết kèo bóng đá hom nay loại Hành vi chuyển đổi trongPostgreSQLđược điều chỉnh bởi kèo bóng đá hom nay quy tắc chung chứ không phải bởiad hocheuristic. Điều này cho phép sử dụng Biểu thức loại hỗn hợp ngay cả với kèo bóng đá hom nay loại do người dùng xác định.

ThePostgreSQLMáy quét/trình phân tích cú pháp Chia kèo bóng đá hom nay yếu tố từ vựng thành năm loại cơ bản: số nguyên, số không nhận thức, chuỗi, định danh và từ khóa. Hằng số của hầu hết kèo bóng đá hom nay loại không phải là số lần đầu tiên được phân loại là chuỗi. TheSQLNgôn ngữ Định nghĩa cho phép chỉ định tên kèo bóng đá hom nay bằng chuỗi và cái này cơ chế có thể được sử dụng trongPostgreSQLĐể khởi động trình phân tích cú pháp xuống đường dẫn chính xác. Ví dụ: Truy vấn:

chọn văn bản 'gốc' là "nhãn", điểm '(0,0)' làm "giá trị";

 Nhãn | giá trị
--------+-------
 Nguồn gốc | (0,0)
(1 hàng)

có hai hằng số theo nghĩa đen, kèo bóng đá hom nayTextđiểm. Nếu một kèo bóng đá hom nay không được chỉ định cho một Chuỗi theo nghĩa đen, sau đó là kèo bóng đá hom nay trình giữ chỗkhông xác địnhđược gán ban đầu, sẽ được giải quyết sau kèo bóng đá hom nay giai đoạn như được mô tả dưới đây.

Có bốn cơ bảnSQLCấu trúc yêu cầu kèo bóng đá hom nay khác biệt Quy tắc chuyển đổi trongPostgreSQLphân tích cú pháp:

chức năng gọi

Phần lớnPostgreSQLLoại Hệ thống được xây dựng xung quanh một bộ chức năng phong phú. kèo bóng đá hom nay chức năng có thể có một hoặc nhiều lập luận. TừPostgreSQL11621_11824

Người vận hành

PostgreSQLCho phép biểu thức với tiền tố và kèo bóng đá hom nay nhà khai thác unary (một đối số), cũng như kèo bóng đá hom nay nhà khai thác nhị phân (hai đối số). Như kèo bóng đá hom nay chức năng, kèo bóng đá hom nay nhà khai thác có thể quá tải, do đó, vấn đề tương tự trong việc chọn đúng toán tử tồn tại.

Lưu trữ giá trị

SQL ChènCập nhậtkèo bóng đá hom nay câu lệnh đặt kết quả của kèo bóng đá hom nay biểu thức vào một bảng. kèo bóng đá hom nay biểu thức trong câu lệnh phải được khớp với, và có lẽ được chuyển đổi thành, kèo bóng đá hom nay loại của kèo bóng đá hom nay cột đích.

​​Union, case,, và kèo bóng đá hom nay cấu trúc liên quan

Vì tất cả kèo bóng đá hom nay kết quả truy vấn từ một liên minhChọn12638_12724Chọn12754_12854caseConstruct phải được chuyển đổi thành kèo bóng đá hom nay chung nên rằngcaseBiểu thức nói chung có một kèo bóng đá hom nay đầu ra đã biết. Tương tự như vậy chomảngCấu trúc và chovĩ đại nhấtÍt nhấtchức năng.

Danh mục hệ thống lưu trữ thông tin về chuyển đổi nào, hoặcCasts, tồn tại giữa kèo bóng đá hom nay loại dữ liệu nào, và làm thế nào để thực hiện kèo bóng đá hom nay chuyển đổi đó. kèo bóng đá hom nay diễn viên bổ sung có thể được thêm vào bởi người dùng vớiTạo CastLệnh. (Điều này thường được thực hiện cùng với việc xác định mới loại dữ liệu. Tập hợp kèo bóng đá hom nay diễn viên giữa kèo bóng đá hom nay loại tích hợp đã được được chế tạo cẩn thận và tốt nhất không được thay đổi.)

Một heuristic bổ sung do trình phân tích cú pháp cung cấp cho phép cải thiện Xác định hành vi đúc thích hợp giữa kèo bóng đá hom nay nhóm đã có diễn viên ngầm. kèo bóng đá hom nay loại dữ liệu được chia thành một số cơ bảnkèo bóng đá hom nay danh mục, bao gồmBoolean, Số, chuỗi, bitstring, DateTime, TimesPan, hình học, mạng, và Người dùng xác định. (Để biết danh sách, xemBảng 47-52; Nhưng lưu ý rằng cũng có thể tạo kèo bóng đá hom nay danh mục loại tùy chỉnh.) Trong mỗi danh mục, có thể có một hoặc nhiềukèo bóng đá hom nay loại ưu tiên, được ưa thích khi có một sự lựa chọn của kèo bóng đá hom nay loại có thể. Với sự lựa chọn cẩn thận của ưa thích kèo bóng đá hom nay loại và kèo bóng đá hom nay diễn viên ngầm có sẵn, có thể đảm bảo rằng Biểu hiện mơ hồ (những người có phân tích cú pháp nhiều ứng cử viên giải pháp) có thể được giải quyết theo một cách hữu ích.

Tất cả kèo bóng đá hom nay quy tắc chuyển đổi loại được thiết kế với một số nguyên tắc trong tâm trí:

  • Chuyển đổi ngầm không bao giờ có điều đáng ngạc nhiên hoặc Kết quả không thể đoán trước.

  • Không nên có thêm chi phí trong trình phân tích cú pháp hoặc người thực thi nếu a Truy vấn không cần chuyển đổi loại ngầm. Đó là, nếu một truy vấn được hình thành tốt và kèo bóng đá hom nay loại đã khớp, thì truy vấn nên thực thi mà không dành thêm thời gian trong trình phân tích cú pháp và không có Giới thiệu kèo bóng đá hom nay cuộc gọi chuyển đổi ngầm không cần thiết trong truy vấn.

  • Ngoài ra, nếu một truy vấn thường yêu cầu chuyển đổi ngầm cho một chức năng và nếu sau đó người dùng định nghĩa một chức năng mới với kèo bóng đá hom nay loại đối số chính xác, trình phân tích cú pháp nên sử dụng chức năng mới này và không còn chuyển đổi ẩn để sử dụng hàm cũ.