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

Tạo tỷ lệ kèo bóng đá tối nay

Tạo tỷ lệ kèo bóng đá tối nay - Xác định một diễn viên mới

Synopsis

Tạo tỷ lệ kèo bóng đá tối nay (Source_TypeAStarget_type)function_name[(argars_type[, ...])]]]Source_TypeAStarget_type)Source_TypeAStarget_type)

Mô tả

Tạo tỷ lệ kèo bóng đá tối nayXác định một diễn viên mới. Một diễn viên chỉ định cách thực hiện chuyển đổi giữa hai tỷ lệ kèo bóng đá tối nay dữ liệu.

Chọn tỷ lệ kèo bóng đá tối nay (42 là float8);

Chuyển đổi hằng số nguyên 42 thành tỷ lệ kèo bóng đá tối nayfloat8bằng cách gọi một chức năng được chỉ định trước đó, trong trường hợp nàyfloat8 (int4). (Nếu không có tỷ lệ kèo bóng đá tối nay phù hợp nào được xác định, chuyển đổi sẽ không thành công.)

Hai tỷ lệ kèo bóng đá tối nay có thểcủng cố nhị phân, có nghĩa là có thể thực hiện chuyển đổiHồimiễn phíHồiKhông gọi bất kỳ chức năng nào. Điều này yêu cầu các giá trị tương ứng sử dụng cùng một biểu diễn nội bộ.TextVarcharCó thể ép buộc nhị phân cả hai cách. Sự ép buộc nhị phân không nhất thiết là một mối quan hệ đối xứng.XMLđếnTextCó thể được thực hiện miễn phí trong quá trình thực hiện hiện tại, nhưng hướng ngược lại yêu cầu một hàm thực hiện ít nhất là kiểm tra cú pháp. (Hai tỷ lệ kèo bóng đá tối nay có thể ép buộc nhị phân cả hai cách cũng được gọi là tương thích nhị phân.)

Bạn có thể định nghĩa một tỷ lệ kèo bóng đá tối nay làI/O CROTVERSbằng cách sử dụngvới inoutCú pháp. Một tỷ lệ kèo bóng đá tối nay chuyển đổi I/O được thực hiện bằng cách gọi chức năng đầu ra của kiểu dữ liệu nguồn và chuyển chuỗi kết quả đến chức năng đầu vào của kiểu dữ liệu đích.

Theo mặc định, một tỷ lệ kèo bóng đá tối nay chỉ có thể được gọi bằng một yêu cầu tỷ lệ kèo bóng đá tối nay rõ ràng, đó là một điều rõ ràngtỷ lệ kèo bóng đá tối nay (xAStypename)hoặcx::typenameXây dựng.

Nếu tỷ lệ kèo bóng đá tối nay được đánh dấulàm bài tậpSau đó, nó có thể được gọi ngầm khi gán một giá trị cho một cột của kiểu dữ liệu đích. Ví dụ: giả sử rằngfoo.f1là một cột tỷ lệ kèo bóng đá tối nayText, sau đó:

Chèn vào các giá trị foo (f1) (42);

sẽ được phép nếu diễn viên từ tỷ lệ kèo bóng đá tối naySố nguyênđể tỷ lệ kèo bóng đá tối nayTextđược đánh dấulàm bài tập, nếu không thì không. (Chúng ta thường sử dụng thuật ngữtỷ lệ kèo bóng đá tối nay gánĐể mô tả tỷ lệ kèo bóng đá tối nay diễn viên này.)

If the tỷ lệ kèo bóng đá tối nay is markednhư ngầmSau đó, nó có thể được gọi ngầm trong bất kỳ bối cảnh nào, cho dù là gán hoặc nội bộ trong một biểu thức. (Chúng ta thường sử dụng thuật ngữtỷ lệ kèo bóng đá tối nay ngầmĐể mô tả tỷ lệ kèo bóng đá tối nay diễn viên này.) Ví dụ, hãy xem xét truy vấn này:

Chọn 2 + 4.0;

Trình phân tích cú pháp ban đầu đánh dấu các hằng số là tỷ lệ kèo bóng đá tối naySố nguyênSốtương ứng. Không cóSố nguyên + Sốtoán tử trong danh mục hệ thống, nhưng có mộtSố + Sốtoán tử. Do đó, truy vấn sẽ thành công nếu tỷ lệ kèo bóng đá tối nay từSố nguyênđếnSốcó sẵn và được đánh dấunhư ngầm- trên thực tế nó là. Trình phân tích cú pháp sẽ áp dụng các tỷ lệ kèo bóng đá tối nay ngầm và giải quyết truy vấn như thể nó đã được viết

Chọn tỷ lệ kèo bóng đá tối nay (2 là Số) + 4.0;

Bây giờ, các danh mục cũng cung cấp một tỷ lệ kèo bóng đá tối nay từSốđếnSố nguyên. Nếu tỷ lệ kèo bóng đá tối nay đó được đánh dấunhư ngầm- mà không phải - sau đó trình phân tích cú pháp sẽ phải đối mặt với việc lựa chọn giữa cách giải thích ở trên và thay thế của việc đúcSốhằng số thànhSố nguyênvà áp dụngSố nguyên + Số nguyêntoán tử. Thiếu bất kỳ kiến ​​thức nào về sự lựa chọn nào để thích, nó sẽ từ bỏ và tuyên bố câu hỏi mơ hồ.Số-and-Số nguyênBiểu thức làSố; Không có kiến ​​thức tích hợp về điều đó.

Thật khôn ngoan khi bảo thủ về việc đánh dấu các tỷ lệ kèo bóng đá tối nay là ngầm. Một sự dư thừa của các đường dẫn đúc ngầm có thể gây raPostgreSQLĐể chọn các diễn giải đáng ngạc nhiên về các lệnh hoặc không thể giải quyết các lệnh vì có nhiều cách giải thích có thể. Một quy tắc tốt là thực hiện một dàn diễn viên hoàn toàn có thể mời được cho các phép biến đổi bảo tồn thông tin giữa các tỷ lệ kèo bóng đá tối nay trong cùng một tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay chung.INT2đếnINT4có thể ẩn ý một cách hợp lý, nhưng tỷ lệ kèo bóng đá tối nay từfloat8đếnINT4Có lẽ chỉ nên được chuyển nhượng. Các diễn viên phân tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay chéo, chẳng hạn nhưTextđếnINT4, được thực hiện tốt nhất chỉ rõ ràng.

Lưu ý

Đôi khi cần thiết cho khả năng sử dụng hoặc lý do tuân thủ tiêu chuẩn để cung cấp nhiều diễn viên ngầm trong một tập hợp các tỷ lệ kèo bóng đá tối nay, dẫn đến sự mơ hồ không thể tránh được như trên. Người phân tích cú pháp có một heuristic dự phòng dựa trêntỷ lệ kèo bóng đá tối nay danh mụcCác tỷ lệ kèo bóng đá tối nay ưu tiênĐiều đó có thể giúp cung cấp hành vi mong muốn trong những trường hợp như vậy. Nhìn thấyTạo tỷ lệ kèo bóng đá tối nayĐể biết thêm thông tin.

Để có thể tạo một tỷ lệ kèo bóng đá tối nay, bạn phải sở hữu nguồn hoặc kiểu dữ liệu đích và cósử dụngĐặc quyền ở tỷ lệ kèo bóng đá tối nay khác. Để tạo ra một diễn viên nhị phân, bạn phải là siêu nhân.

tham số

Source_Type

Tên của kiểu dữ liệu nguồn của dàn tỷ lệ kèo bóng đá tối nay.

Target_Type

Tên của kiểu dữ liệu đích của dàn tỷ lệ kèo bóng đá tối nay.

function_name[(argarm_type[, ...])]

Hàm được sử dụng để thực hiện tỷ lệ kèo bóng đá tối nay. Tên chức năng có thể được định mức lược đồ.

không có chức năng

19118_19238

với inout

chỉ ra rằng đúc là tỷ lệ kèo bóng đá tối nay chuyển đổi I/O, được thực hiện bằng cách gọi hàm đầu ra của kiểu dữ liệu nguồn và chuyển chuỗi kết quả đến hàm đầu vào của kiểu dữ liệu đích.

làm bài tập

chỉ ra rằng các tỷ lệ kèo bóng đá tối nay có thể được gọi ngầm trong bối cảnh gán.

như ngầm

chỉ ra rằng các tỷ lệ kèo bóng đá tối nay có thể được gọi ngầm trong bất kỳ ngữ cảnh nào.

Các chức năng triển khai diễn viên có thể có một đến ba đối số. tỷ lệ kèo bóng đá tối nay đối số đầu tiên phải giống hệt với hoặc có thể sử dụng nhị phân từ tỷ lệ kèo bóng đá tối nay nguồn của diễn viên.Số nguyên; nó nhận được trình sửa đổi tỷ lệ kèo bóng đá tối nay được liên kết với tỷ lệ kèo bóng đá tối nay đích hoặc-1Nếu không có. Đối số thứ ba, nếu có, phải là tỷ lệ kèo bóng đá tối nayBoolean; nó nhận đượcTRUENếu tỷ lệ kèo bóng đá tối nay là tỷ lệ kèo bóng đá tối nay rõ ràng,SaiNếu không. .

20840_20944

Thông thường, một diễn viên phải có các loại dữ liệu nguồn và nguồn khác nhau. Tuy nhiên, nó được phép khai báo một diễn viên với các loại nguồn và mục tiêu giống hệt nhau nếu nó có chức năng triển khai tỷ lệ kèo bóng đá tối nay với nhiều đối số.

Khi một diễn viên có các tỷ lệ kèo bóng đá tối nay nguồn và mục tiêu khác nhau và một hàm có nhiều hơn một đối số, nó hỗ trợ chuyển đổi từ tỷ lệ kèo bóng đá tối nay này sang tỷ lệ kèo bóng đá tối nay khác và áp dụng sự ép buộc dài trong một bước. Khi không có mục nhập nào như vậy, sự ép buộc cho một tỷ lệ kèo bóng đá tối nay sử dụng công cụ sửa đổi tỷ lệ kèo bóng đá tối nay liên quan đến hai bước đúc, một bước để chuyển đổi giữa các tỷ lệ kèo bóng đá tối nay dữ liệu và thứ hai để áp dụng công cụ sửa đổi.

Một diễn viên đến hoặc từ tỷ lệ kèo bóng đá tối nay miền hiện không có hiệu lực. Đúc vào hoặc từ một miền sử dụng các phôi được liên kết với tỷ lệ kèo bóng đá tối nay cơ bản của nó.

ghi chú

sử dụngDrop tỷ lệ kèo bóng đá tối nayĐể tỷ lệ kèo bóng đá tối nay bỏ các diễn viên do người dùng xác định.

22148_22261

Thông thường không cần thiết phải tạo phôi giữa các tỷ lệ kèo bóng đá tối nay do người dùng xác định và các tỷ lệ kèo bóng đá tối nay chuỗi tiêu chuẩn (Text, Varcharchar (n), cũng như các tỷ lệ kèo bóng đá tối nay do người dùng xác định được xác định là trong danh mục chuỗi).PostgreSQLcung cấp các diễn viên chuyển đổi I/O tự động cho điều đó. Các phôi tự động cho các tỷ lệ kèo bóng đá tối nay chuỗi được coi là phôi gán, trong khi các phôi tự động từ các tỷ lệ kèo bóng đá tối nay chuỗi chỉ rõ ràng.

Mặc dù không bắt buộc, bạn nên tiếp tục tuân theo quy ước cũ về các chức năng thực hiện tỷ lệ kèo bóng đá tối nay tỷ lệ kèo bóng đá tối nay sau kiểu dữ liệu đích. Nhiều người dùng đã quen với việc có thể sử dụng các loại dữ liệu bằng cách sử dụng ký hiệu kiểu chức năng, đó làtypename(x). Ký hiệu này trên thực tế không có gì khác hơn một cuộc gọi của chức năng triển khai tỷ lệ kèo bóng đá tối nay;PostgreSQLCho phép quá tải cùng một tên hàm với các tỷ lệ kèo bóng đá tối nay đối số khác nhau, không có khó khăn gì trong việc có nhiều hàm chuyển đổi từ các tỷ lệ kèo bóng đá tối nay khác nhau mà tất cả đều sử dụng tên của tỷ lệ kèo bóng đá tối nay đích.

Lưu ý

Trên thực tế, đoạn trước là một sự đơn giản hóa quá mức: Có hai trường hợp trong đó cấu trúc gọi chức năng sẽ được coi là yêu cầu đúc mà không khớp với chức năng thực tế. Nếu một chức năng gọitên(x) không chính xác phù hợp với bất kỳ chức năng hiện có nào, nhưngtênlà tên của kiểu dữ liệu vàpg_castCung cấp diễn viên có thể sử dụng được cho tỷ lệ kèo bóng đá tối nay này từ tỷ lệ kèo bóng đá tối nayx, sau đó cuộc gọi sẽ được hiểu là tỷ lệ kèo bóng đá tối nay có thể sử dụng được nhị phân. Ngoại lệ này được thực hiện để các phôi có thể kết hợp nhị phân có thể được gọi bằng cách sử dụng cú pháp chức năng, mặc dù chúng thiếu bất kỳ chức năng nào.pg_castMục nhập nhưng diễn viên sẽ đến hoặc từ một tỷ lệ kèo bóng đá tối nay chuỗi, cuộc gọi sẽ được hiểu là diễn viên chuyển đổi I/O. Ngoại lệ này cho phép các diễn viên chuyển đổi I/O được gọi bằng cú pháp chức năng.

Lưu ý

25509_25709tỷ lệ kèo bóng đá tối nayhoặc::ký hiệu). Ngoại lệ này đã được thêm vào bởi vì sau khi giới thiệu các phôi chuyển đổi I/O được cung cấp tự động, nó đã được tìm thấy quá dễ dàng để vô tình gọi một tỷ lệ kèo bóng đá tối nay như vậy khi một chức năng hoặc tham chiếu cột được dự định.

ví dụ

Để tạo một bài tập được đúc từ tỷ lệ kèo bóng đá tối nayBigintđể tỷ lệ kèo bóng đá tối nayINT4Sử dụng chức năngINT4 (BIGINT):

26314_26388

(tỷ lệ kèo bóng đá tối nay này đã được xác định trước trong hệ thống.)

Tương thích

TheTạo tỷ lệ kèo bóng đá tối naylệnh phù hợp vớiSQL26655_26784như ẩn ửnglà mộtPostgreSQLPhần mở rộng.