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 đá pháp, đó 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 đá pháp văn bản được mô tả trong phần trước.
SQLXác định một số hàm kèo bóng đá pháp 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 đá pháp này sử dụng cú pháp gọi chức kèo bóng đá pháp chính quy (xemBảng 9.12).
12358_12382SQLChức năng kèo bóng đá pháp và toán tử
Các chức năng thao tác kèo bóng đá pháp 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 đá pháp được liệt kê trongBảng 9.11.
Bảng 9.12. Các chức năng kèo bóng đá pháp khác
function Mô tả Ví dụ (s) |
---|
Trả về số lượng bit được đặt trong kèo bóng đá pháp (còn được gọi làHồiPopCountxông).
|
Xóa kèo bóng đá pháp dài nhất chỉ chứa byte xuất hiện trong
|
Trích xuấtn'thbit từ kèo bóng đá pháp.
|
Trích xuấtn'thbyte từ kèo bóng đá pháp.
|
Trả về số byte trong kèo bóng đá pháp.
|
Trả về số lượng ký tự trong kèo bóng đá pháp, giả sử đó là văn bản trong đã cho
|
Xóa kèo bóng đá pháp dài nhất chỉ chứa byte xuất hiện trong
|
Tính kèo bóng đá pháp MD5Hashcủa kèo bóng đá pháp, với kết quả được viết bằng thập lục phân.
|
Xóa kèo bóng đá pháp dài nhất chỉ chứa byte xuất hiện trong
|
SETSn'thbit trong kèo bóng đá pháp đến
|
SETSn'thbyte trong kèo bóng đá pháp thành
|
Tính kèo bóng đá pháp SHA-224Hashcủa kèo bóng đá pháp.
|
Tính kèo bóng đá pháp SHA-256Hashcủa kèo bóng đá pháp.
|
Tính kèo bóng đá pháp SHA-384Hashcủa kèo bóng đá pháp.
|
Tính kèo bóng đá pháp SHA-512Hashcủa kèo bóng đá pháp.
|
trích xuất kèo bóng đá pháp con của
|
chức kèo bóng đá phápget_byte
vàSET_BYTE
Số byte đầu tiên của kèo bóng đá pháp là byte 0. Hàmget_bit
33755_33762set_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 đá phápMD5
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 đá phápmã hóa
vàgiải mã
Để chuyển đổi giữa hai. Ví dụ: Viết34519_34549
Để có được biểu diễn văn bản được mã hóa hex hoặcDecode (md5 ('abc'), 'hex')
để nhậnbytea
Giá trị.
Hàm chuyển đổi kèo bóng đá pháp 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 đá pháp 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 đá pháp văn bản/nhị phân
function Mô tả Ví dụ (s) |
---|
Chuyển đổi một kèo bóng đá pháp đại diện cho văn bản trong mã hóa
|
Chuyển đổi một kèo bóng đá pháp đạ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 đá pháp 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 đá pháp 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 đá pháp 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. Thegiải mã
Hàm 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 cơ sở không hợp lệ64 - 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 đá pháp 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. Thegiả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 đá pháp; 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 đá pháp,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 đá pháp 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 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ợp43787_43799
inPhần 9.21và các chức kèo bóng đá pháp đối tượng lớn trongPhần 35.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 khớp Kinh nghiệm của bạn với tính kèo bóng đá pháp cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.