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

9.24. Đặt tỷ lệ kèo bóng đá trả về

Phần này mô tả tỷ lệ kèo bóng đá có thể trả về nhiều hơn một hàng. tỷ lệ kèo bóng đá được sử dụng rộng rãi nhất trong lớp này là tỷ lệ kèo bóng đá tạo chuỗi, như chi tiết trongBảng 9-54Bảng 9-55. tỷ lệ kèo bóng đá hoàn trả thiết lập chuyên dụng khác được mô tả ở nơi khác trong hướng dẫn này. Nhìn thấyPhần 7.2.1.4Để biết tỷ lệ kèo bóng đá cách để kết hợp nhiều chức năng hoàn trả.

Bảng 9-54. tỷ lệ kèo bóng đá tạo chuỗi

function Loại đối số Return Type Mô tả
Generate_series (Bắt đầu, Dừng) inthoặcBigint setof inthoặcsetof bigint(giống như loại đối số) Tạo một loạt tỷ lệ kèo bóng đá giá trị, từBắt đầuđếnDừngVới kích thước bước là một
Generate_series (Bắt đầu, Dừng, Bước) inthoặcBigint setof inthoặcSetof Bigint(giống như loại đối số) Tạo một loạt tỷ lệ kèo bóng đá giá trị, từBắt đầuđếnDừngVới kích thước bướcBước
Generate_series (Bắt đầu, Dừng, Bước Khoảng) Dấu thời gianhoặcdấu thời gian với múi giờ setof Timestamphoặcsetof dấu thời gian với múi giờ(giống như loại đối số) Tạo một loạt tỷ lệ kèo bóng đá giá trị, từBắt đầuđếnDừngVới kích thước bướcBước

KhiBướclà dương, tỷ lệ kèo bóng đá hàng không được trả về nếuBắt đầulớn hơnDừng. Ngược lại, khiBướclà âm, tỷ lệ kèo bóng đá hàng không được trả về nếuBắt đầunhỏ hơnDừng. tỷ lệ kèo bóng đá hàng không cũng được trả về chonullĐầu vào. Nó là một lỗi choBướcbằng không. Một số ví dụ theo sau:

13103_14016

Bảng 9-55. tỷ lệ kèo bóng đá tạo chỉ số

tỷ lệ kèo bóng đá Return Type Mô tả
Generate_subscripts (mảng AnyArray, Dim int) setof int Tạo một loạt bao gồm tỷ lệ kèo bóng đá chỉ số của mảng đã cho.
Generate_subscripts (mảng AnyArray, Dim int, Boolean ngược) setof int Tạo một loạt bao gồm tỷ lệ kèo bóng đá chỉ số của mảng đã cho. Khiđảo ngược14962_15014

Generate_subscriptslà một hàm tiện lợi tạo ra tập hợp tỷ lệ kèo bóng đá chỉ số hợp lệ cho kích thước được chỉ định của mảng đã cho. tỷ lệ kèo bóng đá hàng không được trả về cho tỷ lệ kèo bóng đá mảng không có kích thước được yêu cầu hoặc cho tỷ lệ kèo bóng đá mảng null (nhưng tỷ lệ kèo bóng đá chỉ số hợp lệ được trả về cho tỷ lệ kèo bóng đá phần tử mảng null). Một số ví dụ theo sau:

- cách sử dụng cơ bản
Chọn Generate_SubScripts ('null, 1, null, 2' :: int [], 1) như s;
 S 
---
 1
 2
 3
 4
(4 hàng)

- Trình bày một mảng, chỉ số và đăng ký
- Giá trị yêu cầu một truy vấn con
Chọn * từ tỷ lệ kèo bóng đá mảng;
         Một          
--------------------
 -1, -2
 100.200.300

Khi một hàm trongtừmệnh đề được hậu tố bởiVới quy tắc, ABigintCột được nối vào đầu ra bắt đầu từ 1 và tăng thêm 1 cho mỗi hàng đầu ra của hàm. Điều này hữu ích nhất trong trường hợp đặt tỷ lệ kèo bóng đá trả về nhưunnest ().

16845_17417