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
8871_8942
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ề

10114_10282Bảng 9-50Bảng 9-51. tỷ lệ kèo bóng đá hoàn trả thiết lập chuyên dụng khác là được mô tả ở nơi khác trong hướng dẫn này.

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

function Loại đối số Loại trả lại 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 a Kích thước bước của 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 a Kích thước bước củaBướ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 a Kích thước bước củaBước

KhiBướclà tích cực, không có hàng đã trả về nếuBắt đầulớn hơnDừng. Ngược lại, khi12659_12665là â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:

Chọn * từ Generate_Series (2,4);
 Generate_Series
-----------------
               2
               3
               4
(3 hàng)

Chọn * từ Generate_series (5,1, -2);
 Generate_Series
-----------------
               5
               3
               1
(3 hàng)

Chọn * từ Generate_series (4,3);
 Generate_Series
-----------------
(0 hàng)

-Ví dụ này phụ thuộc vào toán tử ngày cộng với số lượng
Chọn current_date + s.a làm ngày từ Generate_series (0,14,7) dưới dạng S (a);
   ngày tháng
------------
 2004-02-05
 2004 / 02-12
 2004-02-19
(3 hàng)

Chọn * Từ Generate_Series ('2008-03-01 00:00' :: Timestamp,
                              '2008-03-04 12:00', '10 giờ ');
   Generate_Series   
---------------------
 2008-03-01 00:00:00
 2008-03-01 10:00:00
 2008-03-01 20:00:00
 2008/03/02 06:00:00
 2008/03/02 16:00:00
 2008/03/03 02:00:00
 2008/03/03 12:00:00
 2008/03/03 22:00:00
 2008-03-04 08:00:00
(9 hàng)

Bảng 9-51. 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ượclà sự thật, loạt phim được trả về theo thứ tự ngược lại.

Generate_subscripts14979_15276

- 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