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 kèo bóng đá c1, đó là các giá trị của loạibytea
. Nhiều trong số này là tương đương, về mục đích và cú pháp, với các hàm kèo bóng đá c1 văn bản được mô tả trong phần trước.
SQLXác định một số hàm kèo bóng đá c1 sử dụng các từ khóa, thay vì dấu phẩy, để phân tách các đối số. Chi tiết trongBả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).
Bảng 9.11.SQLChức năng kèo bóng đá c1 và toán tử
Các chức năng thao tác kèo bóng đá c1 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 khác
function Mô tả Ví dụ (s) |
---|
Trả về số lượng bit được đặt trong kèo bóng đá c1 (còn được gọi làHồiPopCountHàng).
|
Trích xuấtn'thbit từ kèo bóng đá c1.
|
Trích xuấtn'thbyte từ kèo bóng đá c1.
|
Trả về số byte trong kèo bóng đá c1.
|
Trả về số lượng ký tự trong kèo bóng đá c1, giả sử đó là văn bản trong đã cho
|
Tính kèo bóng đá c1 MD5Hashcủa kèo bóng đá c1, với kết quả được viết bằng thập lục phân.
|
SETSn'thbit trong kèo bóng đá c1 đến
|
SETSn'thbyte trong kèo bóng đá c1 thành
|
Tính kèo bóng đá c1 SHA-224Hashcủa kèo bóng đá c1.
|
Tính kèo bóng đá c1 SHA-256Hashcủa kèo bóng đá c1.
|
Tính kèo bóng đá c1 SHA-384Hashcủa kèo bóng đá c1.
|
Tính kèo bóng đá c1 SHA-512Hashcủa kèo bóng đá c1.
|
trích xuất kèo bóng đá c1 con của
|
Chức kèo bóng đá c1get_byte
vàset_byte
Số byte đầu tiên của kèo bóng đá c1 là byte 0. Hàmget_bit
vàset_bit
Số 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.
Vì lý do lịch sử, chức kèo bóng đá c1MD5
Trả về giá trị được mã hóa hex của loạiText
trong khi các hàm SHA-2 trả về loạibytea
. Sử dụng các chức kèo bóng đá c1mã hóa
vàgiải mã
Để chuyển đổi giữa hai. Ví dụ: Viếtmã hóa (sha256 ('abc'), 'hex')
Để có được biểu diễn văn bản được mã hóa hex hoặcDecode (md5 ('abc'), 'hex')
để nhậnbytea
giá trị.
Các hàm chuyển đổi kèo bóng đá c1 giữa các bộ ký tự khác nhau (mã hóa) và để biểu diễn dữ liệu nhị phân tùy ý ở dạng văn bản, được hiển thị trongBảng 9.13. Đối với các chức kèo bóng đá c1 này, một đối số hoặc kết quả của loạiText
được thể hiện trong mã hóa mặc định của cơ sở dữ liệu, trong khi các đối số hoặc kết quả của loạibytea
đang ở trong một mã hóa được đặt tên bởi một đối số khác.
Bảng 9.13. Chức năng chuyển đổi kèo bóng đá c1 văn bản/nhị phân
function Mô tả Ví dụ (s) |
---|
Chuyển đổi một kèo bóng đá c1 đại diện cho văn bản trong mã hóa
|
Chuyển đổi một kèo bóng đá c1 đại diện cho văn bản trong mã hóa
|
Chuyển đổi A
|
Mã hóa dữ liệu nhị kèo bóng đá c1 thành một biểu diễn văn bản; được hỗ trợ
|
Giải mã dữ liệu nhị kèo bóng đá c1 từ biểu diễn văn bản; được hỗ trợ
|
Themã hóa
vàgiải mã
Các chức kèo bóng đá c1 hỗ trợ các định dạng văn bản sau:
Thebase64
Định dạng là củaRFC 2045 Phần 6.8. TheoRFC, Các dòng được mã hóa bị phá vỡ ở 76 ký tự. Tuy nhiên, thay vì điểm đánh dấu cuối dòng MIME CRLF, chỉ có một dòng mới được sử dụng cho cuối dòng.giải mã
Chức kèo bóng đá c1 bỏ qua các ký tự chuyển đổi, Newline, Space và Tab. Nếu không, một lỗi được nêu ra khigiải mã
được cung cấp dữ liệu Base64 không hợp lệ - bao gồm khi đệm theo dõi không chính xác.
TheEscape
Định dạng chuyển đổi 0 byte và byte với bit cao được đặt thành kèo bóng đá c1 thoát hiểm (\
nnn
), và nó tăng gấp đôi dấu gạch chéo ngược. Các giá trị byte khác được thể hiện theo nghĩa đen.giải mã
Hàm sẽ gây ra lỗi nếu dấu gạch chéo ngược không được theo sau bởi dấu gạch chéo ngược thứ hai hoặc ba chữ số bát kèo bóng đá c1; nó chấp nhận các giá trị byte khác không thay đổi.
TheHex
Định dạng đại diện cho mỗi 4 bit dữ liệu dưới dạng một chữ số thập lục kèo bóng đá c1,0
đếnf
, viết chữ số bậc cao của mỗi byte trước. Themã hóa
chức kèo bóng đá c1 xuất raA
-f
Các chữ số hex trong chữ thường. Bởi vì đơn vị dữ liệu nhỏ nhất là 8 bit, luôn có số lượng ký tự chẵn được trả về bởimã hóa
. Thegiải mã
Hàm chấp nhậnA
-f
Các ký tự trong trường hợp trên hoặc chữ thường. Một lỗi được nêu ra khigiải mã
được cung cấp dữ liệu hex không hợp lệ - bao gồm khi được cho một số ký tự lẻ.
Xem thêm hàm tổng hợpString_agg
inPhần 9,21và các hàm đối tượng lớn trongPhần 33.4.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.