Postgresql 9.2.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.2: Intarray59.
Bảng F-10.intarraychức năng
function | Return Type | Mô tả | Ví dụ | result |
---|---|---|---|---|
Icount (kèo chấp bóng đá hôm nay []) |
kèo chấp bóng đá hôm nay | số phần tử trong mảng | icount ('1,2,3' :: kèo chấp bóng đá hôm nay []) | 3 |
Sắp xếp (kèo chấp bóng đá hôm nay [], văn bản |
kèo chấp bóng đá hôm nay [] | Sắp xếp mảng -dirphải làASChoặcDesc | Sắp xếp ('1,2,3' :: kèo chấp bóng đá hôm nay [], | 3,2,1 |
Sắp xếp (kèo chấp bóng đá hôm nay []) |
kèo chấp bóng đá hôm nay [] | 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 chấp bóng đá hôm nay []) |
kèo chấp bóng đá hôm nay [] | Sắp xếp theo thứ tự tăng dần | ||
sort_desc (kèo chấp bóng đá hôm nay []) |
kèo chấp bóng đá hôm nay [] | Sắp xếp theo thứ tự giảm dần | ||
uniq (kèo chấp bóng đá hôm nay []) |
kèo chấp bóng đá hôm nay [] | Xóa các bản sao liền kề | uniq (sắp xếp ('1,2,3,2,1' :: kèo chấp bóng đá hôm nay [])) | 1,2,3 |
idx (kèo chấp bóng đá hôm nay [], kèo chấp bóng đá hôm nay |
kèo chấp bóng đá hôm nay | 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 chấp bóng đá hôm nay [], kèo chấp bóng đá hôm nay start, |
kèo chấp bóng đá hôm nay [] | phần của mảng bắt đầu ở vị tríBắt đầu, lenElements | Subarray ('1,2,3,2,1' :: kèo chấp bóng đá hôm nay [], | 2,3,2 |
Subarray (kèo chấp bóng đá hôm nay [], kèo chấp bóng đá hôm nay |
kèo chấp bóng đá hôm nay [] | phần của mảng bắt đầu ở vị tríBắt đầu | Subarray ('1,2,3,2,1' :: kèo chấp bóng đá hôm nay [], | 2,3,2,1 |
intset (kèo chấp bóng đá hôm nay) |
kèo chấp bóng đá hôm nay [] | 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 chấp bóng đá hôm nay [] && | Boolean | chồng chéo -TRUENếu mảng |
kèo chấp bóng đá hôm nay [] @ kèo chấp bóng đá hôm nay [] | Boolean | chứa -TRUENếu rời đi |
kèo chấp bóng đá hôm nay [] <@ kèo chấp bóng đá hôm nay [] | Boolean | chứa -TRUENếu rời đi |
# kèo chấp bóng đá hôm nay [] | kèo chấp bóng đá hôm nay | Số lượng phần tử trong mảng |
kèo chấp bóng đá hôm nay [] # kèo chấp bóng đá hôm nay | kèo chấp bóng đá hôm nay | index (giống nhưidx chức năng) |
kèo chấp bóng đá hôm nay [] + kèo chấp bóng đá hôm nay | kèo chấp bóng đá hôm nay [] | Đẩy phần tử vào mảng (thêm nó vào cuối |
kèo chấp bóng đá hôm nay [] + kèo chấp bóng đá hôm nay [] | kèo chấp bóng đá hôm nay [] | Concatenation (mảng phải được thêm vào cuối |
kèo chấp bóng đá hôm nay [] - kèo chấp bóng đá hôm nay | kèo chấp bóng đá hôm nay [] | Xóa các mục khớp phù hợp với đối số từ |
kèo chấp bóng đá hôm nay [] - kèo chấp bóng đá hôm nay [] | kèo chấp bóng đá hôm nay [] | Xóa các phần tử của mảng phải khỏi trái |
kèo chấp bóng đá hôm nay [] | kèo chấp bóng đá hôm nay | kèo chấp bóng đá hôm nay [] | Liên minh đối số |
kèo chấp bóng đá hôm nay [] | kèo chấp bóng đá hôm nay [] | kèo chấp bóng đá hôm nay [] | Liên minh mảng |
kèo chấp bóng đá hôm nay [] & kèo chấp bóng đá hôm nay [] | kèo chấp bóng đá hôm nay [] | Giao lộ của mảng |
kèo chấp bóng đá hôm nay [] @@ query_int | Boolean | TRUENếu mảng thỏa mãn |
query_int ~ ~ kèo chấp bóng đá hôm nay [] | 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 chấp bóng đá hôm nay, phần kèo chấp bóng đá hôm nay [], ...);
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