Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Phụ lục F. Các mô -đun được cung cấp bổ sung | Chuyển tiếp nhanh | NEXT |
Mô -đun này thực hiện kiểu dữ liệu사설 토토 사이트để lưu trữ các bộ (khóa, giá trị) trong đơnPostgreSQLTrường dữ liệu. Điều này có thể hữu ích trong các kịch bản khác nhau, chẳng hạn như hàng với nhiều hàng Các thuộc tính hiếm khi được kiểm tra hoặc dữ liệu bán cấu trúc.
Trong quá trình triển khai hiện tại, không phải khóa cũng như giá trị Chuỗi có thể vượt quá 65535 byte theo chiều dài; Một lỗi sẽ được ném Nếu vượt quá giới hạn này. Những độ dài tối đa này có thể thay đổi trong phát hành trong tương lai.
Biểu diễn văn bản của사설 토토 사이트Giá trị bao gồm 0 hoặc nhiều hơnKey = giá trịCác mục, được phân tách bằng dấu phẩy. Vì ví dụ:
k = v foo = thanh, baz = bất cứ điều gì "1-a" = "bất cứ điều gì ở tất cả"
Thứ tự của các mục không được coi là đáng kể (và có thể không được sao chép trên đầu ra). Khoảng trắng giữa các mặt hàng hoặc Xung quanh=Dấu hiệu bị bỏ qua. Sử dụng Báo giá kép nếu một khóa hoặc giá trị bao gồm khoảng trắng, dấu phẩy,=hoặc. ĐẾN Bao gồm một báo giá kép hoặc dấu gạch chéo ngược trong một khóa hoặc giá trị, trước nó với một dấu gạch chéo ngược khác. (Hãy nhớ rằng tùy thuộc vào Trên cài đặt củaStandard_Conforming_Strings, bạn có thể cần phải Double BackSlashes trong SQL theo nghĩa đen.)
Một giá trị (nhưng không phải là khóa) có thể là SQL NULL. Đây là được đại diện là
key = null
ThenullTừ khóa thì không nhạy cảm trường hợp. Một lần nữa, sử dụng dấu ngoặc kép nếu bạn muốn chuỗinullđược coi là một dữ liệu thông thường giá trị.
Hiện tại, dấu ngoặc kép luôn được sử dụng để bao quanh khóa và Chuỗi giá trị trên đầu ra, ngay cả khi điều này không hoàn toàn cần thiết.
Bảng F-5.사설 토토 사이트Người vận hành
Nhà điều hành | Mô tả | Ví dụ | Kết quả |
---|---|---|---|
사설 토토 사이트 - Text | Nhận giá trị cho khóa (null nếu không có) | 'a = x, b = y' :: 사설 토토 사이트 - 'A' | x |
Text = Text | Làm đơn lẻ사설 토토 사이트 | 'A' = 'B' | "A" = "B" |
사설 토토 사이트 || 사설 토토 사이트 | Concatenation | 'a = b, c = d' :: hstore || 'c = x, d = q' :: hstore | "A" = "B", "C" = "X", "D" = "Q" |
사설 토토 사이트 ? Text | không사설 토토 사이트chứa khóa? | 'A = 1' :: 사설 토토 사이트? 'Một' | T |
사설 토토 사이트 @ 사설 토토 사이트 | Vận hành bên trái có chứa phải không? | 'a = b, b = 1, c = null ':: hstore @' b = 1 ' | T |
사설 토토 사이트 <@ 사설 토토 사이트 | là toán hạng bên trái có ở bên phải? | 'A = C' :: 사설 토토 사이트 <@ 'a = b, b = 1, c = null' | f |
(trước PostgreSql 8.2, toán tử ngăn chặn @ và < @ được gọi tương ứng là @ và ~. Những cái tên này vẫn còn Có sẵn, nhưng không được dùng và cuối cùng sẽ được nghỉ hưu. Lưu ý rằng các tên cũ được đảo ngược từ Công ước Trước đây theo sau là các kiểu dữ liệu hình học cốt lõi!)
Lưu ý:The=toán tử được không dùng nữa và có thể được gỡ bỏ trong một bản phát hành trong tương lai. Sử dụng The사설 토토 사이트 (văn bản, văn bản)Hàm thay vì.
Bảng F-6.사설 토토 사이트chức năng
chức năng | Return Type | Mô tả | Ví dụ | result |
---|---|---|---|---|
사설 토토 사이트 (văn bản,
chữ) |
사설 토토 사이트 | Làm đơn lẻ사설 토토 사이트 | 사설 토토 사이트 ('A', 'B') | "A" = "B" |
akey (사설 토토 사이트) |
Text [] | Nhận사설 토토 사이트s phím như mảng | akeys ('a = 1, b = 2') | a, b |
SKEYS (사설 토토 사이트) |
Setof Text | GET사설 토토 사이트16304_16320 | SKEYS ('A = 1, B = 2') |
a B |
Avals (사설 토토 사이트) |
Text [] | GET사설 토토 사이트s giá trị như mảng | Avals ('a = 1, b = 2') | 1,2 |
svals (사설 토토 사이트) |
Setof Text | GET사설 토토 사이트s giá trị như bộ | svals ('a = 1, b = 2') |
1 2 |
mỗi (사설 토토 사이트) |
setof (văn bản chính, giá trị chữ) | GET사설 토토 사이트Các phím và giá trị tài sản | Chọn * Từ Mỗi ('a = 1, b = 2') |
khóa | giá trị -----+------- A | 1 B | 2 |
tồn tại (사설 토토 사이트, văn bản) |
Boolean | không사설 토토 사이트chứa khóa? | tồn tại ('a = 1', 'a') | T |
được xác định (사설 토토 사이트, văn bản) |
Boolean | không사설 토토 사이트chứa không null Giá trị cho khóa? | được xác định ('a = null', 'a') | f |
Xóa (사설 토토 사이트, văn bản) |
사설 토토 사이트 | Xóa bất kỳ phím khớp nào | Xóa ('A = 1, B = 2', 'B') | "A" = "1" |
사설 토토 사이트Hỗ trợ chỉ mục cho@và?Người vận hành. Bạn có thể sử dụng các loại GIST hoặc GIN INDEX. Vì ví dụ:
Tạo chỉ mục HIDX trên Test사설 토토 사이트 bằng Gist (h); Tạo chỉ mục HIDX trên Test사설 토토 사이트 bằng Gin (H);
Thêm khóa hoặc cập nhật khóa hiện có với giá trị mới:
Tab Cập nhật đặt H = H || ('C' = '3');
Xóa khóa:
Tab Cập nhật bộ H = Delete (h, 'K1');
The사설 토토 사이트Loại, vì nó Tự do nội tại, có thể chứa rất nhiều khóa khác nhau. Kiểm tra các khóa hợp lệ là nhiệm vụ của ứng dụng. Các ví dụ dưới đây cho thấy một số kỹ thuật kiểm tra khóa và có được số liệu thống kê.
Ví dụ đơn giản:
Chọn * từ mỗi ('aaa = bq, b = null, "" = 1');
Sử dụng bảng:
Chọn (mỗi (h)).
Thống kê trực tuyến:
Chọn khóa, đếm (*) từ (Chọn (mỗi (h)). Khóa từ Testhstore) làm chỉ số Nhóm theo khóa Đặt hàng theo đếm desc, khóa; chìa khóa | đếm -----------+------- dòng | 883 Truy vấn | 207 pos | 203 nút | 202 Không gian | 197 trạng thái | 195 công khai | 194 Tiêu đề | 190 org | 189 ...................
Oleg Bartunov<oleg@sai.msu.su
,,
Moscow, Đại học Moscow, Nga
Teodor Sigaev<teodor@sigaev.ru
,,
Moscow, Delta-Soft Ltd., Nga