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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

​​Chương 10. kèo bóng đá cúp c2 Chuyển đổi

SQLCâu lệnh có thể, cố ý hay không, yêu cầu trộn lẫn các kèo bóng đá cúp c2 dữ liệu khác nhau trong cùng một biểu thức.PostgreSQLCó các cơ sở rộng lớn để đánh giá kèo bóng đá cúp c2 hỗn hợp biểu thức.

Trong nhiều trường hợp, người dùng sẽ không cần hiểu chi tiết của cơ chế chuyển đổi kèo bóng đá cúp c2. Tuy nhiên, ẩn Chuyển đổi được thực hiện bởiPostgreSQLcó thể ảnh hưởng đến kết quả của một truy vấn. Khi cần thiết, những kết quả này có thể được điều chỉnh bằng cách sử dụngrõ ràngChuyển đổi kèo bóng đá cúp c2.

Chương này giới thiệuPostgreSQLkèo bóng đá cúp c2 cơ chế chuyển đổi và quy ước. Tham khảo các phần có liên quan trongChương 8Chương 9Để biết thêm thông tin về cụ thể Kiểu dữ liệu và các chức năng và toán tử cho phép.

10.1. Tổng quan

SQL12232_12375PostgreSQLCó hệ thống kèo bóng đá cúp c2 mở rộng đó là tổng quát và linh hoạt hơn nhiều so với các khácSQLtriển khai. Kể từ đây, Hầu hết các hành vi chuyển đổi kèo bóng đá cúp c2 trongPostgreSQLđược điều chỉnh bởi các quy tắc chung thay vì bởiad hocHeuristic. Điều này cho phép các biểu thức kèo bóng đá cúp c2 hỗn hợp có ý nghĩa ngay cả với Các kèo bóng đá cúp c2 do người dùng xác định.

ThePostgreSQLMáy quét/phân tích phân chia các phần tử từ vựng thành năm Các danh mục cơ bản: số nguyên, số không, chuỗi, chuỗi, định danh, và các từ khóa. Hằng số của hầu hết các kèo bóng đá cúp c2 không phải là số được phân kèo bóng đá cúp c2 đầu tiên là chuỗi. TheSQLĐịnh nghĩa ngôn ngữ cho phép chỉ định Nhập tên với chuỗi và cơ chế này 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

13432_13552

13565_13602Textđiểm. Nếu một kèo bóng đá cúp c2 là không được chỉ định cho một chuỗi theo nghĩa đen, sau đó kèo bóng đá cúp c2 trình giữ chỗkhông xác địnhđược gán ban đầu, là được giải quyết trong các giai đoạn sau như mô tả bên dưới.

Có bốn cơ bảnSQLCấu trúc yêu cầu kèo bóng đá cúp c2 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ớnPostgreSQLHệ thống kèo bóng đá cúp c2 được xây dựng xung quanh một bộ chức năng phong phú. Các chức năng có thể có một hoặc nhiều lập luận hơn. TừPostgreSQLchức năng cho phép quá tải, tên chức năng một mình không duy nhất xác định chức năng được gọi; trình phân tích cú pháp phải chọn đúng chức năng dựa trên các kèo bóng đá cúp c2 dữ liệu của đối số được cung cấp.

toán tử

PostgreSQLCho phép Biểu thức với tiền tố và postfix unary (một đối số) Các nhà khai thác, cũng như các nhà khai thác nhị phân (hai đối số). Như các chức năng, các toán tử có thể bị quá tải, và vì vậy Cùng một vấn đề chọn người vận hành đúng tồn tại.

Lưu trữ giá trị

SQL ChènCập nhậtCâu lệnh đặt kết quả của các biểu thức vào một bảng. Các 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, các kèo bóng đá cúp c2 mục tiêu các cột.

Liên minh, casemảngCấu trúc

Vì tất cả các kết quả truy vấn từ một liên minhChọnCâu lệnh phải xuất hiện trong một tập hợp các cột, các kèo bóng đá cúp c2 kết quả của mỗiChọnĐiều khoản phải được khớp với và kèo bóng đá cúp c2 thành một bộ đồng đều. Tương tự, kết quả Biểu thức của AcaseXây dựng phải được chuyển đổi thành một kèo bóng đá cúp c2 chung đểcaseBiểu thức nói chung có một kèo bóng đá cúp c2 đầu ra. Tương tự như vậy chomảngCấu trúc.

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

16795_16898SQLCác kèo bóng đá cúp c2 tiêu chuẩn. Có một số cơ bảnkèo bóng đá cúp c2 danh mụcXác định:Boolean, Số, chuỗi, BitString, DateTime, TimesPan, hình học, mạng17304_17401Ưu tiên kèo bóng đá cúp c2được lựa chọn tốt hơn khi có sự mơ hồ. Trong danh mục do người dùng xác định, mỗi kèo bóng đá cúp c2 là của riêng nó kèo bóng đá cúp c2 ưa thích. Biểu hiện mơ hồ (những người có nhiều do đó các giải pháp phân tích ứng viên) do đó thường có thể được giải quyết Khi có nhiều kèo bóng đá cúp c2 tích hợp có thể, nhưng chúng sẽ Tăng lỗi khi có nhiều lựa chọn cho người dùng do người dùng xác định các kèo bóng đá cúp c2.

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

  • kèo bóng đá cúp c2 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.

  • Các kèo bóng đá cúp c2 do người dùng xác định, trong đó trình phân tích cú pháp không cóA PrioriKiến thức, nên được"cao hơn"Trong phân cấp kèo bóng đá cúp c2. Trong các biểu thức kèo bóng đá cúp c2 hỗn hợp, các kèo bóng đá cúp c2 bản địa sẽ luôn luôn chuyển đổi thành kèo bóng đá cúp c2 do người dùng xác định (tất nhiên, chỉ khi chuyển đổi là cần thiết).

  • Các kèo bóng đá cúp c2 do người dùng xác định không liên quan. Hiện nay,PostgreSQLkhông có thông tin có sẵn cho nó về mối quan hệ giữa các kèo bóng đá cúp c2, khác với các heuristic được mã hóa cứng cho các kèo bóng đá cúp c2 tích hợp và các mối quan hệ tiềm ẩn dựa trên các chức năng có sẵn và diễn viên.

  • Không nên có thêm chi phí từ trình phân tích cú pháp hoặc Người thực thi nếu một truy vấn không cần chuyển đổi kèo bóng đá cúp c2 ngầm. Nghĩa là, nếu một truy vấn được xây dựng tốt và các kèo bóng đá cúp c2 đã khớp với nhau, sau đó truy vấn nên tiến hành mà không cần Dành thêm thời gian cho trình phân tích cú pháp và không giới thiệu Các cuộc gọi chuyển đổi ngầm không cần thiết vào truy vấn.

    Ngoài ra, nếu một truy vấn thường yêu cầu chuyển đổi cho một hàm và nếu sau đó người dùng xác định chức năng mới với các kèo bóng đá cúp c2 đố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à sẽ không còn làm Chuyển đổi ngầm bằng cách sử dụng hàm cũ.