Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Phụ lục F. | Tiếp theo |
TheintarrayMô -đun cung cấp một số
Tất cả các hoạt động này sẽ xảy ra lỗi nếu một mảng đượ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, Các toán tửBảng F-11.
Bảng F-10.intarraychức năng
chức năng | Return Type | Mô tả | Ví dụ | result |
---|---|---|---|---|
Icount (tỷ lệ kèo bóng đá 88 []) |
tỷ lệ kèo bóng đá 88 | Số phần tử trong mảng | icount ('1,2,3' :: tỷ lệ kèo bóng đá 88 []) | 3 |
Sắp xếp (tỷ lệ kèo bóng đá 88 [], văn bản dir) |
tỷ lệ kèo bóng đá 88 [] | Sắp xếp mảng -dirphải làASChoặcDesc | Sắp xếp ('1,2,3' :: tỷ lệ kèo bóng đá 88 [], 'desc') | 3,2,1 |
Sắp xếp (tỷ lệ kèo bóng đá 88 []) |
tỷ lệ kèo bóng đá 88 [] | 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 (tỷ lệ kèo bóng đá 88 []) |
tỷ lệ kèo bóng đá 88 [] | Sắp xếp theo thứ tự tăng dần | ||
sort_desc (tỷ lệ kèo bóng đá 88 []) |
tỷ lệ kèo bóng đá 88 [] | Sắp xếp theo thứ tự giảm dần | ||
uniq (tỷ lệ kèo bóng đá 88 []) |
tỷ lệ kèo bóng đá 88 [] | Xóa các bản sao liền kề | uniq (sắp xếp ('1,2,3,2,1' :: tỷ lệ kèo bóng đá 88 [])) | 1,2,3 |
idx (tỷ lệ kèo bóng đá 88 [], tỷ lệ kèo bóng đá 88 item) |
tỷ lệ kèo bóng đá 88 | INDEX của khớp phần tử đầu tiênMục(0 nếu không) | IDX (mảng [11,22,33,22,11], 22) | 2 |
Subarray (tỷ lệ kèo bóng đá 88 [], tỷ lệ kèo bóng đá 88 start, tỷ lệ kèo bóng đá 88 |
tỷ lệ kèo bóng đá 88 [] | phần của mảng bắt đầu ở vị tríBắt đầu, lenElements | Subarray ('1,2,3,2,1' :: tỷ lệ kèo bóng đá 88 [], 2, | 2,3,2 |
Subarray (tỷ lệ kèo bóng đá 88 [], tỷ lệ kèo bóng đá 88 start) |
tỷ lệ kèo bóng đá 88 [] | phần của mảng bắt đầu tại vị tríBắt đầu | Subarray ('1,2,3,2,1' :: tỷ lệ kèo bóng đá 88 [], 2) | 2,3,2,1 |
intset (tỷ lệ kèo bóng đá 88) |
tỷ lệ kèo bóng đá 88 [] | 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ả |
---|---|---|
tỷ lệ kèo bóng đá 88 [] && tỷ lệ kèo bóng đá 88 [] | Boolean | chồng chéo -TRUENếu các mảng ít nhất có |
tỷ lệ kèo bóng đá 88 [] @ tỷ lệ kèo bóng đá 88 [] | Boolean | chứa -TRUENếu mảng bên trái chứa |
tỷ lệ kèo bóng đá 88 [] <@ tỷ lệ kèo bóng đá 88 [] | Boolean | chứa -TRUENếu mảng trái là |
# tỷ lệ kèo bóng đá 88 [] | tỷ lệ kèo bóng đá 88 | Số phần tử trong mảng |
tỷ lệ kèo bóng đá 88 [] # tỷ lệ kèo bóng đá 88 | tỷ lệ kèo bóng đá 88 | index (giống nhưidx chức năng) |
tỷ lệ kèo bóng đá 88 [] + tỷ lệ kèo bóng đá 88 | tỷ lệ kèo bóng đá 88 [] | Đẩy phần tử vào mảng (thêm nó vào cuối mảng) |
tỷ lệ kèo bóng đá 88 [] + tỷ lệ kèo bóng đá 88 [] | tỷ lệ kèo bóng đá 88 [] | Concatenation (mảng phải được thêm vào cuối bên trái |
tỷ lệ kèo bóng đá 88 [] - tỷ lệ kèo bóng đá 88 | tỷ lệ kèo bóng đá 88 [] | Xóa các mục khớp phù hợp với đối số khỏi mảng |
tỷ lệ kèo bóng đá 88 [] - tỷ lệ kèo bóng đá 88 [] | tỷ lệ kèo bóng đá 88 [] | Xóa các phần tử của mảng phải khỏi trái |
tỷ lệ kèo bóng đá 88 [] | tỷ lệ kèo bóng đá 88 | tỷ lệ kèo bóng đá 88 [] | Liên minh đối số |
tỷ lệ kèo bóng đá 88 [] | tỷ lệ kèo bóng đá 88 [] | tỷ lệ kèo bóng đá 88 [] | Liên minh mảng |
tỷ lệ kèo bóng đá 88 [] & tỷ lệ kèo bóng đá 88 [] | tỷ lệ kèo bóng đá 88 [] | Giao lộ của mảng |
tỷ lệ kèo bóng đá 88 [] @@ query_int | Boolean | TRUENếu mảng thỏa mãn truy vấn (xem |
query_int ~ ~ tỷ lệ kèo bóng đá 88 [] | Boolean | TRUENếu mảng thỏa mãn truy vấ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à<@làPostgreSQL's
The@@và~ ~Toán tử kiểm tra xem một mảng có thỏa mãnTruy vấn, được biểu thị bằng giá trị của Aquery_int. MỘTTruy vấnBao gồm các giá trị số nguyên được kiểm tra&(và),|(hoặc) và!(không).1 & (2 | 3)phù hợp với các mảng có chứa 1
IntarrayCung cấp hỗ trợ chỉ mục cho&&, @, <@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à nhiều hơn nữa
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 người thân
- 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 tỷ lệ kèo bóng đá 88, phần tỷ lệ kèo bóng đá 88 [], ...);
Thư mục nguồn19112_19136Chứa kiểm tra đ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 (<teodor@sigaev.ru
) và Oleg<leg@sai.msu.su
). Nhìn thấyhttp: //www.sai.msu.su/~megera/postgres/gist/cho