PostgreSQL: kèo chấp bóng đá | |||
---|---|---|---|
prev | UP | Chương 9. tỷ lệ kèo bóng đá và toán tử | NEXT |
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-54vàBả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_subscripts
là 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