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.
Bạn có thể muốn xem cùng một trang chohiệ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 đá pháp và Người vận hành

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

SQLXác định một số kèo bóng đá pháp các chức năng với một cú pháp đặc biệt trong đó một số từ khóa nhất định thay vì Hơn dấu phẩy được sử dụng để tách các đối số. Chi tiết trongBảng 9-9. Một số chức năng cũng được triển khai bằng cách sử dụng thông thường Cú kèo bóng đá pháp để gọi chức năng. (Nhìn thấyBảng 9-10.)

Bảng 9-9.SQLChức năng kèo bóng đá pháp và toán tử

12419_12429 Return Type ​​Mô tả Ví dụ result
kèo bóng đá pháp || kèo bóng đá pháp bytea Concatenation '\\ post' :: bytea || '\ 047gres \ 000' :: bytea \ Post'gres \ 000
octet_length(kèo bóng đá pháp) Số nguyên Số byte trong kèo bóng đá pháp octet_length ( 'Jo \ 000se' :: bytea) 5
vị trí(Subringinkèo bóng đá pháp) Số nguyên Vị trí của kèo bóng đá pháp con được chỉ định vị trí ('\ 000OM' :: bytea in 'Th \ 000omas' :: bytea) 3
Subring(kèo bóng đá pháp[từSố nguyên] [choSố nguyên]) bytea Trích xuất kèo bóng đá pháp con Subring ('th \ 000omas' :: bytea từ 2 cho 3) H \ 000O
Trim([Cả]bytetừkèo bóng đá pháp) bytea Xóa kèo bóng đá pháp dài nhất chỉ chứa các byte TRONGbyteTừ đầu và kết thúckèo bóng đá pháp Trim ('\ 000' :: bytea từ '\ 000TOM \ 000' :: bytea) Tom
get_byte(kèo bóng đá pháp, Offset) Số nguyên Trích xuất byte từ kèo bóng đá pháp. get_byte ('th \ 000omas' :: bytea, 4) 109
set_byte(kèo bóng đá pháp, Offset, NewValue) bytea Đặt byte trong kèo bóng đá pháp. set_byte ('th \ 000omas' :: bytea, 4, 64) 16157_16169
get_bit(kèo bóng đá pháp, Offset) Số nguyên Trích xuất bit từ kèo bóng đá pháp. get_bit ('th \ 000omas' :: bytea, 45) 1
set_bit(kèo bóng đá pháp, Offset, NewValue) bytea Đặt bit trong kèo bóng đá pháp. set_bit ('th \ 000omas' :: bytea, 45, 0) th \ 000omas

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-10. 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-9.

Bảng 9-10. Các chức năng kèo bóng đá pháp khác

function Return Type Mô tả Ví dụ Kết quả
Btrim(18207_18215 bytea byte bytea) bytea Xóa kèo bóng đá pháp dài nhất chỉ bao gồm các byte trongbyteTừ đầu và kết thúc củakèo bóng đá pháp. btrim ('\ 000Trim \ 000' :: bytea, '\ 000' :: bytea) Trim
LEGN(kèo bóng đá pháp) Số nguyên Độ dài của kèo bóng đá pháp length ('jo \ 000se' :: bytea) 5
giải mã(kèo bóng đá pháp Text, loại Text) bytea Giải mã kèo bóng đá pháp từkèo bóng đá phápđược mã hóa trước đó vớimã hóa. Loại tham số giống nhau Như trongmã hóa. Decode ('123 \ 000456', 'bỏ trốn') 123 \ 000456
mã hóa(kèo bóng đá pháp bytea, loại Text) Text mã hóa kèo bóng đá pháp thànhASCII-Các đại diện. Được hỗ trợ Các loại là:base64, Hex, Escape. mã hóa ('123 \ 000456' :: bytea, 'bỏ trốn') 123 \ 000456