Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Phụ lục F. | Tiếp theo |
TheintarrayMô -đun cung cấp a
Tất cả các hoạt động này sẽ xảy ra lỗi nếu được cung cấp
Nhiều trong số các hoạt động này chỉ hợp lý đối với một chiều
Các chức năng được cung cấp bởiintarrayMô -đun được hiển thị trongBảng F-10, The98PostgreSQL: Tài liệu: 9.1: Intarray59.
Bảng F-10.intarraychức năng
function | Return Type | Mô tả | Ví dụ | result |
---|---|---|---|---|
Icount (kèo bóng đá pháp []) |
kèo bóng đá pháp | số phần tử trong mảng | icount ('1,2,3' :: kèo bóng đá pháp []) | 3 |
Sắp xếp (kèo bóng đá pháp [], văn bản |
kèo bóng đá pháp [] | Sắp xếp mảng -dirphải làASChoặcDesc | Sắp xếp ('1,2,3' :: kèo bóng đá pháp [], | 3,2,1 |
Sắp xếp (kèo bóng đá pháp []) |
kèo bóng đá pháp [] | Sắp xếp theo thứ tự tăng dần | Sắp xếp (mảng [11,77,44]) | 11,44,77 |
sort_asc (kèo bóng đá pháp []) |
kèo bóng đá pháp [] | Sắp xếp theo thứ tự tăng dần | ||
sort_desc (kèo bóng đá pháp []) |
kèo bóng đá pháp [] | Sắp xếp theo thứ tự giảm dần | ||
uniq (kèo bóng đá pháp []) |
kèo bóng đá pháp [] | Xóa các bản sao liền kề | uniq (sắp xếp ('1,2,3,2,1' :: kèo bóng đá pháp [])) | 1,2,3 |
idx (kèo bóng đá pháp [], kèo bóng đá pháp |
kèo bóng đá pháp | Chỉ mục của phần tử đầu tiên khớpMục(0 nếu không có) | IDX (mảng [11,22,33,22,11], | 2 |
Subarray (kèo bóng đá pháp [], kèo bóng đá pháp start, |
kèo bóng đá pháp [] | phần của mảng bắt đầu ở vị tríBắt đầu,lenElements | Subarray ('1,2,3,2,1' :: kèo bóng đá pháp [], | 2,3,2 |
Subarray (kèo bóng đá pháp [], kèo bóng đá pháp |
kèo bóng đá pháp [] | phần của mảng bắt đầu ở vị tríBắt đầu | Subarray ('1,2,3,2,1' :: kèo bóng đá pháp [], | 2,3,2,1 |
intset (kèo bóng đá pháp) |
kèo bóng đá pháp [] | Tạo mảng một phần tử | Intset (42) | 42 |
Bảng F-11.intarrayNgười vận hành
Nhà điều hành | return | Mô tả |
---|---|---|
kèo bóng đá pháp [] && | Boolean | chồng chéo -TRUENếu mảng |
kèo bóng đá pháp [] @ kèo bóng đá pháp [] | Boolean | chứa -TRUENếu rời đi |
kèo bóng đá pháp [] <@ kèo bóng đá pháp [] | Boolean | chứa -TRUENếu rời đi |
# kèo bóng đá pháp [] | kèo bóng đá pháp | Số lượng phần tử trong mảng |
kèo bóng đá pháp [] # kèo bóng đá pháp | kèo bóng đá pháp | index (giống nhưidx chức năng) |
kèo bóng đá pháp [] + kèo bóng đá pháp | kèo bóng đá pháp [] | Đẩy phần tử vào mảng (thêm nó vào cuối |
kèo bóng đá pháp [] + kèo bóng đá pháp [] | kèo bóng đá pháp [] | Concatenation (mảng phải được thêm vào cuối |
kèo bóng đá pháp [] - kèo bóng đá pháp | kèo bóng đá pháp [] | Xóa các mục khớp phù hợp với đối số từ |
kèo bóng đá pháp [] - kèo bóng đá pháp [] | kèo bóng đá pháp [] | Xóa các phần tử của mảng phải khỏi trái |
kèo bóng đá pháp [] | kèo bóng đá pháp | kèo bóng đá pháp [] | Liên minh đối số |
kèo bóng đá pháp [] | kèo bóng đá pháp [] | kèo bóng đá pháp [] | Liên minh mảng |
kèo bóng đá pháp [] & kèo bóng đá pháp [] | kèo bóng đá pháp [] | Giao lộ của mảng |
kèo bóng đá pháp [] @@ query_int | Boolean | TRUENếu mảng thỏa mãn |
query_int ~ ~ kèo bóng đá pháp [] | Boolean | TRUENếu mảng thỏa mãn@@) |
(trước PostgreSql 8.2, toán tử ngăn chặn@và<@was@và~. Những cái tên này vẫn có sẵn, nhưng là
Người vận hành&&,@và<@tương đương vớiPostgreSQLCác toán tử tích hợp của
The@@và~ ~Nhà khai thác kiểm tra xem một mảng có thỏa mãnTruy vấn, được biểu thị bằng giá trịquery_int. MỘTTruy vấnbao gồm các giá trị số nguyên mà&(và),|(hoặc) và!(không). Điểm số có thể được sử dụng khi cần thiết.1 & (2 | 3)phù hợp
intarrayCung cấp hỗ trợ chỉ mục&&,@,<@và@@Người vận hành, cũng như mảng thông thường
hai lớp toán tử chỉ mục GIST được cung cấp:gist__int_ops(được sử dụng theo mặc định) phù hợp chogist__intbig_opssử dụng chữ ký lớn hơn và là
Ngoài ra còn có lớp toán tử GIN không mặc địnhgin__int_opsHỗ trợ cùng một toán tử.
Sự lựa chọn giữa lập chỉ mục GIST và GIIN phụ thuộc vào
- Một tin nhắn có thể nằm trong một hoặc nhiều"Phần"Tạo thông báo bảng (phím chính giữa kèo bóng đá pháp, phần kèo bóng đá pháp [], ...);
Thư mục nguồn21617_21641chứa một điểm chuẩn
CD .../băng ghế dự bị
Thebăng ghế.pltập lệnh có rất nhiều
Tất cả công việc được thực hiện bởi Teodor Sigaev (<
) và<leg@sai.msu.su
). Nhìn thấyhttp: //www.sai.msu.su/~megera/postgres/gist/cho