Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
10213_10269hiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.5. Chức năng kèo bóng đá c1 nhị phân và toán tử

Phần này mô tả các chức kèo bóng đá c1 và toán tử để kiểm tra và thao tác các giá trị của loạibytea.

SQL11934_12045Bảng 9.11. PostgreSQLCũng cung cấp các phiên bản của các chức kèo bóng đá c1 này sử dụng cú pháp gọi chức kèo bóng đá c1 thông thường (xemBảng 9.12).

Lưu ý

Kết quả mẫu được hiển thị trên trang này giả sử rằng tham số máy chủbytea_outputđược đặt thànhEscape(Định dạng PostgreSQL truyền thống).

Bảng 9.11.SQLChức năng kèo bóng đá c1 nhị phân và toán tử

chức kèo bóng đá c1 Loại trả lại Mô tả Ví dụ Kết quả
kèo bóng đá c1 || kèo bóng đá c1 bytea Concatenation '\ post' :: bytea || '\ 047gres \ 000' :: bytea \ Post'gres \ 000
octet_length (kèo bóng đá c1) int Số byte trong kèo bóng đá c1 nhị phân octet_length ('jo \ 000se' :: bytea) 5
Lớp phủ (kèo bóng đá c1Đặtkèo bóng đá c1từint[choint]) bytea thay thế con lớp phủ ('th \ 000omas' :: bytea đặt '\ 002 \ 003' :: bytea từ 2 cho 3) t \ 002 \ 003mas
vị trí (Subringinkèo bóng đá c1) int Vị trí của kèo bóng đá c1 con được chỉ định vị trí ('\ 000OM' :: bytea trong 'th \ 000omas' :: bytea) 3
Subring (kèo bóng đá c1[từint] [choint]) bytea Trích xuất kèo bóng đá c1 con Subring ('th \ 000omas' :: bytea từ 2 cho 3) H \ 000O
Trim ([cả hai]bytetừkèo bóng đá c1) bytea Xóa kèo bóng đá c1 dài nhất chỉ chứa byte xuất hiện trongbyteTừ đầu và cuối củakèo bóng đá c1 Trim ('\ 000 \ 001' :: bytea từ '\ 000TOM \ 001' :: bytea) Tom

Các chức năng thao tác kèo bóng đá c1 nhị phân bổ sung có sẵn và được liệt kê trongBảng 9.12. Một số trong số chúng được sử dụng nội bộ để thực hiệnSQL-Standard Chức năng kèo bóng đá c1 được liệt kê trongBảng 9.11.

Bảng 9.12. Các chức năng kèo bóng đá c1 nhị phân khác

chức kèo bóng đá c1 Loại trả lại Mô tả Ví dụ result
btrim (kèo bóng đá c1 bytea, byte bytea) bytea Xóa kèo bóng đá c1 dài nhất chỉ chứa byte xuất hiện trongbyteTừ đầu và cuối củakèo bóng đá c1 Btrim ('\ 000Trim \ 001' :: bytea, '\ 000 \ 001' :: bytea) 19189_19195
Decode (kèo bóng đá c1 Text, Định dạng Text) bytea Giải mã dữ liệu nhị kèo bóng đá c1 từ biểu diễn văn bản trongkèo bóng đá c1. Tùy chọn choĐịnh dạnggiống như trongmã hóa. Decode ('123 \ 000456', 'Escape') 123 \ 000456
mã hóa (Dữ liệu bytea, Định dạng Text) Text Mã hóa dữ liệu nhị kèo bóng đá c1 thành biểu diễn văn bản. Các định dạng được hỗ trợ là:base64, Hex, Escape. Escape20639_20705\nnn) và nhân đôi dấu gạch chéo ngược. mã hóa ('123 \ 000456' :: bytea, 'Escape') 123 \ 000456
get_bit (kèo bóng đá c1, Offset) int Trích xuất bit từ kèo bóng đá c1 get_bit ('th \ 000omas' :: bytea, 45) 1
get_byte (kèo bóng đá c1, Offset) int Trích xuất byte từ kèo bóng đá c1 get_byte ('th \ 000omas' :: bytea, 4) 109
length (kèo bóng đá c1) int Độ dài kèo bóng đá c1 nhị phân length ('jo \ 000se' :: bytea) 5
MD5 (kèo bóng đá c1) Text Tính toán băm MD5 củakèo bóng đá c1, trả về kết quả trong thập lục kèo bóng đá c1 md5 ('th \ 000omas' :: bytea) 8AB2D3C9689AAF18 B4958C334C82D8B1
set_bit (kèo bóng đá c1, Offset, NewValue) bytea Đặt bit trong kèo bóng đá c1 set_bit ('th \ 000omas' :: bytea, 45, 0) th \ 000omas
set_byte (kèo bóng đá c1, Offset, NewValue) bytea Đặt byte trong kèo bóng đá c1 set_byte ('th \ 000omas' :: bytea, 4, 64) th \ 000o@as
SHA224 (bytea) bytea SHA-224 Hash SHA224 ('ABC') \ x23097D223405D8228642A477BDA2 55B32AADBCE4BDA0B3F7E36C9DA7
SHA256 (bytea) bytea SHA-256 băm SHA256 ('ABC')
SHA384 (bytea) bytea 25766_25780 SHA384 ('ABC') \ XCB00753F45A35E8BB5A03D699AC65007
SHA512 (bytea) bytea SHA-512 Hash SHA512 ('ABC') 26427_26562

get_byteSET_BYTESố byte đầu tiên của kèo bóng đá c1 nhị phân như byte 0.get_bitset_bitSố bit từ bên phải trong mỗi byte; Ví dụ: bit 0 là bit ít có ý nghĩa nhất của byte đầu tiên và bit 15 là bit quan trọng nhất của byte thứ hai.

Lưu ý rằng vì lý do lịch sử, chức kèo bóng đá c1MD5Trả về giá trị được mã hóa hex của loạiTexttrong khi các hàm SHA-2 trở lại loạibytea. Sử dụng các chức kèo bóng đá c1mã hóagiải mãĐể chuyển đổi giữa hai, ví dụmã hóa (sha256 ('abc'), 'hex')Để có được biểu diễn văn bản được mã hóa hex.

Xem thêm hàm tổng hợpString_agginPhần 9.20và các chức kèo bóng đá c1 đối tượng lớn trongPhần 35.4.