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ỷ lệ kèo bóng đá DÀN DIỄN VIÊN

tên

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

Synopsis

tỷ lệ kèo bóng đá (SourcetypeASTargetType)
    Với chức năngfuncname(argtype)
    [Như nhiệm vụ | Như tiềm ẩn]

tỷ lệ kèo bóng đá (SourcetypeASTargetType)
    Không có chức năng
    [Như nhiệm vụ | Như ẩn]

11033_11046

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

Chọn tỷ lệ kèo bóng đá (42 làm văn bản);

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

Hai loại có thể làTương thích nhị phân,, có nghĩa là chúng có thể được chuyển đổi thành nhau"miễn phí"mà không cần gọi bất kỳ chức năng. Điều này yêu cầu các giá trị tương ứng sử dụng giống nhau Đại diện nội bộ. Chẳng hạn, các loạiTextVarcharlà nhị phân tương thích.

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

Nếu tỷ lệ kèo bóng đá đượ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 a Cột của kiểu dữ liệu đích. Ví dụ: giả sử rằngfoo.f1là một cột loạiText, sau đó

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

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

Nếu tỷ lệ kèo bóng đá được đánh dấunhư ngầmSau đó, nó có thể được gọi hoàn toàn trong bất kỳ bối cảnh nào, cho dù gán hoặc nội bộ trong một biểu thức. Ví dụ, kể từ||TakeTextToán tử,

13266_13301

13312_13357Dấu thời gianđếnTextđược đánh dấunhư ẩn ửng. Nếu không nó sẽ là cần thiết để viết dàn tỷ lệ kèo bóng đá một cách rõ ràng, ví dụ

Chọn 'Thời gian là' || tỷ lệ kèo bóng đá (bây giờ () dưới dạng văn bản);

(Chúng ta thường sử dụng thuật ngữngầm dàn tỷ lệ kèo bóng đáĐể mô tả loại tỷ lệ kèo bóng đá này.)

Thật khôn ngoan khi bảo thủ về việc đánh dấu các tỷ lệ kèo bóng đá là ngầm. Một sự dư thừa của các đường dẫn đúc ngầm có thể gây raPostgreSQL13913_14256INT2đếnINT4Có thể một cách hợp lý ngầm, nhưng tỷ lệ kèo bóng đá từfloat8đếnINT4Có lẽ chỉ nên được chuyển nhượng. Các tỷ lệ kèo bóng đá phân loại loại chéo, chẳng hạn nhưTextđếnINT4, được thực hiện tốt nhất chỉ rõ ràng.

Để có thể tỷ lệ kèo bóng đá một diễn viên, bạn phải sở hữu nguồn hoặc Kiểu dữ liệu mục tiêu. Để tỷ lệ kèo bóng đá ra một diễn viên tương thích nhị phân, bạn phải Superuser. (Hạn chế này được thực hiện bởi vì một sai lầm Chuyển đổi diễn viên tương thích nhị phân có thể dễ dàng làm hỏng máy chủ.)

tham số

Sourcetype

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

TargetType

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

funcname(argtype)

Hàm được sử dụng để thực hiện tỷ lệ kèo bóng đá. Tên chức năng có thể là sơ đồ đủ điều kiện. Nếu không, chức năng sẽ Nhìn lên trên con đường. Loại đối số phải giống hệt với loại nguồn, kiểu dữ liệu kết quả phải khớp với loại mục tiêu của tỷ lệ kèo bóng đá.

không có chức năng

Cho biết loại nguồn và loại đích là Tương thích nhị phân, vì vậy không cần phải thực hiện chức năng để thực hiện tỷ lệ kèo bóng đá.

làm bài tập

cho biết rằng các tỷ lệ kèo bóng đá có thể được gọi một cách ngầm bối cảnh gán.

như ngầm

cho biết rằng các tỷ lệ kèo bóng đá có thể được gọi ngầm trong bất kỳ bối cảnh.

Ghi chú

Sử dụngDrop tỷ lệ kèo bóng đáĐể loại bỏ do người dùng định nghĩa tỷ lệ kèo bóng đá.

Hãy nhớ rằng nếu bạn muốn có thể chuyển đổi các loại các cách bạn cần khai báo rõ ràng về các tỷ lệ kèo bóng đá.

trướcPostgreSQL16680_17127PG_CASTBây giờ.)

ví dụ

Để tỷ lệ kèo bóng đá một diễn viên từ loạiTextđể loạiINT4Sử dụng chức năngint4 (văn bản):

tỷ lệ kèo bóng đá (Text as Int4) với hàm int4 (văn bản);

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

Tương thích

Thetỷ lệ kèo bóng đáLệnh phù hợp với SQL99, ngoại trừ SQL99 không đưa ra các điều khoản cho Các loại tương thích nhị phân.như ẩn ửngIS MộtPostgreSQLPhần mở rộng, quá.