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
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.6. kèo bóng đá euro tử#

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 chuỗi kèo bóng đá euro, đó là các giá trị của các loạikèo bóng đá eurokèo bóng đá euro thay đổi. (Trong khi chỉ loạikèo bóng đá eurođược đề cập trong các bảng này, các giá trị của loạikèo bóng đá euro thay đổiCó thể được sử dụng thay thế cho nhau.) Các chuỗi kèo bóng đá euro hỗ trợ các toán tử so sánh thông thường được hiển thị trongBảng 9.1, cũng như các toán tử được hiển thị trongBảng 9,14.

Bảng 9,14. Trình điều khiển chuỗi kèo bóng đá euro

Nhà điều hành

Mô tả

Ví dụ

kèo bóng đá euro || kèo bóng đá eurokèo bóng đá euro

Concatenation

B'10001 '|| B'011 '10001011

kèo bóng đá euro & kèo bóng đá eurokèo bóng đá euro

BitWise và (đầu vào phải có độ dài bằng nhau)

B'10001 '& B'01101'00001

kèo bóng đá euro | kèo bóng đá eurokèo bóng đá euro

bitwise hoặc (đầu vào phải có độ dài bằng nhau)

B'10001 '| B'01101 '11101

kèo bóng đá euro # kèo bóng đá eurokèo bóng đá euro

Độc quyền bitwise hoặc (đầu vào phải có độ dài bằng nhau)

B'10001 ' # B'01101'11100

~ kèo bóng đá eurokèo bóng đá euro

bitwise không

~ B'10001 '01110

kèo bóng đá euro << Số nguyênkèo bóng đá euro

BitWise Shift (độ dài chuỗi được bảo tồn)

B'10001 '<< 301000

kèo bóng đá euro Số nguyênkèo bóng đá euro

BitWise Shift Right (độ dài chuỗi được bảo tồn)

B'10001 ' 200100


Một số hàm có sẵn cho chuỗi nhị phân cũng có sẵn cho các chuỗi kèo bóng đá euro, như thể hiện trongBảng 9.15.

Bảng 9.15. Chức năng chuỗi kèo bóng đá euro

function

Mô tả

Ví dụ (s)

Bit_Count(kèo bóng đá euro) →Bigint

Trả về số lượng kèo bóng đá euro được đặt trong chuỗi kèo bóng đá euro (còn được gọi làPopCount).

bit_count (b'10111 ')4

bit_length(kèo bóng đá euro) →Số nguyên

Trả về số kèo bóng đá euro trong chuỗi kèo bóng đá euro.

bit_length (b'10111 ')5

LEGN(kèo bóng đá euro) →Số nguyên

Trả về số kèo bóng đá euro trong chuỗi kèo bóng đá euro.

Độ dài (B'10111 ')5

octet_length(kèo bóng đá euro) →Số nguyên

Trả về số byte trong chuỗi kèo bóng đá euro.

octet_length (b'1011111011 ')2

Lớp phủ(kèo bóng đá euro kèo bóng đá euro Đặt NewsubString kèo bóng đá euro từ Bắt đầu Số nguyên[cho Đếm Số nguyên]) →kèo bóng đá euro

Thay thế chuỗi con củakèo bóng đá eurobắt đầu từBắt đầu'th và mở rộng choĐếmkèo bóng đá euro vớiNewsubString. Nếu nhưĐếmbị bỏ qua, nó mặc định theo chiều dàiNewsubString.

Lớp phủ (B'01010101010101010 'Đặt B'11111' từ 2 cho 3)0111110101010101010

vị trí(Subring kèo bóng đá euro in kèo bóng đá euro kèo bóng đá euro) →Số nguyên

Trả về chỉ mục bắt đầu đầu tiên của được chỉ địnhSubringtrongkèo bóng đá eurohoặc không nếu nó không có mặt.

vị trí (b'010 'trong b'000001101011')8

Subring(kèo bóng đá euro kèo bóng đá euro[từ Bắt đầu Số nguyên] [cho Đếm Số nguyên]) →kèo bóng đá euro

trích xuất chuỗi con củakèo bóng đá euroBắt đầu tạiBắt đầu'B kèo bóng đá euro nếu điều đó được chỉ định và dừng sauĐếmkèo bóng đá euro nếu được chỉ định. Cung cấp ít nhất một trong sốBắt đầuĐếm.

Subring (B'110010111111 'từ 3 cho 2)00

get_bit(kèo bóng đá euro kèo bóng đá euro, n Số nguyên) →Số nguyên

Trích xuấtn'bi kèo bóng đá euro từ chuỗi kèo bóng đá euro; kèo bóng đá euro đầu tiên (ngoài cùng bên trái) kèo bóng đá euro 0.

get_bit (b'101010101010101010 ', 6)1

set_bit(kèo bóng đá euro kèo bóng đá euro, n Số nguyên, NewValue Số nguyên) →kèo bóng đá euro

SETSn23121_23148NewValue; kèo bóng đá euro đầu tiên (ngoài cùng bên trái) kèo bóng đá euro 0.

set_bit (b'101010101010101010 ', 6, 0)101010001010101010


Ngoài ra, có thể chuyển các giá trị tích phân đến và từ loạikèo bóng đá euro. Đúc một số nguyên đếnkèo bóng đá euro (n)sao chép ngoài cùng bên phảinkèo bóng đá euro. Đúc một số nguyên theo chiều rộng chuỗi kèo bóng đá euro rộng hơn so với số nguyên sẽ có dấu mở rộng ở bên trái.

44 :: kèo bóng đá euro (10)000010110044 :: kèo bóng đá euro (3)100cast (-44 dưới dạng kèo bóng đá euro (12))111111010100'1110' :: kèo bóng đá euro (4) :: Integer14

Lưu ý rằng việc đúc chỉMạnhkèo bóng đá eurocó nghĩa là đúc đếnkèo bóng đá euro (1), và vì vậy sẽ chỉ cung cấp kèo bóng đá euro số nguyên ít nhất.