PostgreSQL: kèo chấp bóng đá | |||
---|---|---|---|
prev | UP | Chương 10. Chuyển đổi kèo bóng đá cúp c2 | Tiếp theo |
SQLlà ngôn ngữ được đánh máy mạnh mẽ. Nghĩa là, mọi mục dữ liệu đều có một kiểu dữ liệu liên kèo bóng đá cúp c2 xác định hành vi của nó và cho phép sử dụng.PostgreSQLCó một hệ thống loại mở rộng nói chung và linh hoạt hơn so với kèo bóng đá cúp c2 hệ thống khácSQLtriển khai. Do đó, hầu hết kèo bóng đá cúp c2 hành vi chuyển đổi loại trongPostgreSQLđược điều chỉnh bởi kèo bóng đá cúp c2 quy tắc chung chứ không phải bởiad hocHeuristic. Điều này cho phép sử dụng kèo bóng đá cúp c2 biểu thức loại hỗn hợp ngay cả với kèo bóng đá cúp c2 loại do người dùng xác định.
ThePostgreSQLMáy quét/trình phân tích phân chia kèo bóng đá cúp c2 phần tử từ vựng thành năm loại cơ bản: số nguyên, số không nhận dạng, chuỗi, định danh và từ khóa. Hằng số của hầu hết kèo bóng đá cúp c2 loại không phải là số được phân loại đầu tiên là chuỗi. TheSQLĐịnh nghĩa ngôn ngữ cho phép chỉ định tên kèo bóng đá cúp c2 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:
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 đá cúp c2Textvàđiểm. Nếu một kèo bóng đá cúp c2 không được chỉ định cho một chuỗi theo nghĩa đen, thì kèo bóng đá cúp c2 trình giữ chỗkhông xác địnhđược gán ban đầu, sẽ được giải quyết trong kèo bóng đá cúp c2 giai đoạn sau như được mô tả dưới đây.
Có bốn cơ bảnSQLXây dựng yêu cầu kèo bóng đá cúp c2 quy tắc chuyển đổi loại riêng biệt trongPostgreSQLphân tích cú pháp:
Phần lớnPostgreSQLHệ thống loại được xây dựng xung quanh một bộ chức năng phong phú. kèo bóng đá cúp c2 chức năng có thể có một hoặc nhiều đối số. TừPostgreSQL11610_11813
PostgreSQLCho phép kèo bóng đá cúp c2 biểu thức với kèo bóng đá cúp c2 toán tử tiền tố và postfix unary (một đối số), cũng như kèo bóng đá cúp c2 toán tử nhị phân (hai đối số). Giống như kèo bóng đá cúp c2 chức năng, kèo bóng đá cúp c2 toán tử có thể bị quá tải, do đó, vấn đề tương tự trong việc chọn đúng toán tử tồn tại.
SQL ChènvàCập nhậtCâu lệnh đặt kết quả của kèo bóng đá cúp c2 biểu thức vào một bảng. kèo bóng đá cúp c2 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 đá cúp c2 loại của kèo bóng đá cúp c2 cột đích.
Vì tất cả kèo bóng đá cúp c2 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 bộ cột, kèo bóng đá cúp c2 loại kết quả của mỗiChọnmệnh đề phải được khớp và chuyển đổi thành một bộ đồng đều. Tương tự, kèo bóng đá cúp c2 biểu thức kết quả của AcaseXây dựng phải được chuyển đổi thành kèo bóng đá cúp c2 chung đểcaseBiểu thức nói chung có kèo bóng đá cúp c2 đầu ra đã biết. Tương tự như vậy chomảngCấu trúc và chovĩ đại nhất
vàÍt nhất
chức năng.
Danh mục hệ thống lưu trữ thông tin về những chuyển đổi hoặcCasts, tồn tại giữa kèo bóng đá cúp c2 loại dữ liệu và cách thực hiện kèo bóng đá cúp c2 chuyển đổi đó. kèo bóng đá cúp c2 diễn viên bổ sung có thể được thêm bởi người dùng vớiTạo CastLệnh. .
Một heuristic bổ sung được cung cấp bởi trình phân tích cú pháp cho phép cải thiện việc xác định hành vi đúc thích hợp giữa kèo bóng đá cúp c2 nhóm loại có diễn viên ngầm. kèo bóng đá cúp c2 loại dữ liệu được chia thành một số cơ bảnkèo bóng đá cúp c2 danh mục, bao gồmBoolean, Số, chuỗi, BitString, DateTime, TimesPan, hình học, mạngvà người dùng định nghĩa. (Để biết danh sách, xemBảng 48-53; Nhưng lưu ý rằng cũng có thể tạo kèo bóng đá cúp c2 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 đá cúp c2 loại ưu tiên14394_14666
Tất cả kèo bóng đá cúp c2 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ó kết quả đáng ngạc nhiên hoặc không thể đoán trước.
14856_15180
Ngoài ra, nếu một truy vấn thường yêu cầu chuyển đổi ngầm cho một hàm và nếu sau đó người dùng định nghĩa một hàm mới với kèo bóng đá cúp c2 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ũ.