Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang choPostgreSQL : 문서 : 17 : 9.5. 이진 스포츠 토토 베트맨 함수 및 연산자Phiê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 chuỗi nhị phân và Người vận hành

Phần này mô tả các chức năng và toán tử để kiểm tra và Thao tác các giá trị của loạibytea.

SQLXác đị토토 사이트 một số chuỗi các chức năng sử dụng các từ khóa, thay vì dấu phẩy, để tách lập luận. Chi tiết trongBảng 9-9. PostgreSQLcũng cung cấp phiên bản của các chức năng này sử dụng chức năng thông thường Cú pháp gọi (xemBảng 9-10).

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à토토 사이트Escape(Đị토토 사이트 dạng PostgreSQL truyền thống).

Bảng 9-9.SQL토토 사이트ị phân Chuỗi chức năng và toán tử

function Return Type Mô tả Ví dụ result
chuỗi || chuỗi bytea Concatenation '\\ post' :: bytea || '\ 047gres \ 000' :: bytea \\ Post'gres \ 000
octet_length (chuỗi) int Số byte trong chuỗi nhị phân octet_length ('jo \ 000se' :: bytea) 5
Lớp phủ (chuỗiĐặtchuỗitừint[choint]) bytea Thay thế chuỗi con lớp phủ ('th \ 000omas' :: đặt bytea '\ 002 \ 003' :: bytea từ 2 cho 3) t \\ 002 \\ 003mas
vị trí (Subringinchuỗi) int Vị trí của chuỗi con được chỉ định vị trí ('\ 000OM' :: bytea in 'Th \ 000omas' :: bytea) 3
Subring (chuỗi[từint] [choint]) bytea Trích xuất chuỗi con Subring ('th \ 000omas' :: bytea từ 2 cho 3) H \ 000O
Trim ([cả]bytetừchuỗi) bytea Xóa chuỗi dài nhất chỉ chứa byte xuất hiện trongbyteTừ đầu và cuối củachuỗi Trim ('\ 000 \ 001' :: Bytea từ '\ 000TOM \ 001' :: bytea) Tom

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

Bảng 9-10. Các chức năng chuỗi nhị phân khác

chức năng Return Type Mô tả Ví dụ result
btrim (chuỗi bytea, byte bytea) bytea Xóa chuỗi dài nhất chỉ chứa byte xuất hiện trongbyteTừ đầu và cuối củachuỗi btrim ('\ 000Trim \ 001' :: bytea, '\ 000 \ 001' :: bytea) Trim
Decode (chuỗi Text, Đị토토 사이트 dạng Text) bytea Giải mã dữ liệu nhị phân từ biểu diễn văn bản trongchuỗi. Tùy chọn choĐị토토 사이트 dạnggiống 토토 사이트ư trongmã hóa. Decode ('123 \ 000456', 'Escape') 123 \ 000456
mã hóa (Data bytea, Đị토토 사이트 dạng Text) Text Mã hóa dữ liệu nhị phân thành biểu diễn văn bản. Được hỗ trợ Đị토토 사이트 dạng là:Base64, Hex, Escape. EscapeChuyển đổi số byte 0 và byte đặt bit cao thành thành Trình tự Octal (\nnn) và 토토 사이트ân đôi dấu gạch chéo ngược. mã hóa ('123 \ 000456' :: bytea, 'bỏ trốn') 123 \ 000456
get_bit (chuỗi, Offset) int Trích xuất bit từ chuỗi get_bit ('th \ 000omas' :: bytea, 45) 1
get_byte (chuỗi, Offset) int Trích xuất byte từ chuỗi get_byte ('th \ 000omas' :: bytea, 4) 109
length (chuỗi) int Độ dài của chuỗi nhị phân length ('jo \ 000se' :: bytea) 5
MD5 (chuỗi) Text Tí토토 사이트 toán băm MD5 củachuỗi,, Trả lại kết quả trong thập lục phân md5 ('th \ 000omas' :: bytea) 8AB2D3C9689AAF18 B4958C334C82D8B1
set_bit (chuỗi, Offset, NewValue) bytea Đặt bit trong chuỗi set_bit ('th \ 000omas' :: bytea, 45, 0) th \ 000omas
set_byte (chuỗi, Offset, NewValue) bytea Đặt byte trong chuỗi set_byte ('th \ 000omas' :: bytea, 4, 64) th \ 000o@as

get_byteset_byteSố byte đầu tiên của chuỗi 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 lần đầu tiên byte và bit 15 là bit quan trọng nhất của thứ hai byte.

Xem thêm hàm tổng hợpString_agginPhần 9.20.