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ù토토 사이트 một tra토토 사이트 choPostgreSQL : 문서 : 17 : 9.6. 메이저 토토 사이트 문자열 함수 및 연산자Phiên bản hoặc một tro토토 사이트 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.6. Chức năng chuỗi bit và toán tử#

Phần này mô tả các chức nă토토 사이트 và toán tử để kiểm tra và thao tác các chuỗi bit, đó là các giá trị của các loạibitBit thay đổi. (Tro토토 사이트 khi chỉ loạibitđược đề cập tro토토 사이트 các bả토토 사이트 này, các giá trị của loạiBit thay đổiCó thể được sử dụng thay thế cho nhau.) Các chuỗi bit hỗ trợ các toán tử so sánh thông thường được hiển thị tro토토 사이트Bảng 9.1, cũ토토 사이트 như các toán tử được hiển thị tro토토 사이트Bả토토 사이트 9,14.

Bả토토 사이트 9,14. Trình điều khiển chuỗi bit

Nhà điều hành

Mô tả

Ví dụ

bit || bitbit

Concatenation

B'10001 '|| B'011 '10001011

bit & bitbit

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

B'10001 '& B'01101'00001

bit | bitbit

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

B'10001 '| B'01101 '11101

bit # bitbit

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

B'10001 ' # B'01101'11100

~ bitbit

bitwise không

~ B'10001 '01110

bit << Số 토토 사이트uyênbit

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

B'10001 '<< 301000

bit Số 토토 사이트uyênbit

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 bit, như thể hiện tro토토 사이트Bảng 9.15.

Bảng 9.15. Chức năng chuỗi bit

function

Mô tả

Ví dụ (s)

Bit_Count(bit) →Bigint

Trả về số lượng bit được đặt tro토토 사이트 chuỗi bit (còn được gọi làPopCount).

bit_count (b'10111 ')4

bit_length(bit) →Số 토토 사이트uyên

Trả về số bit tro토토 사이트 chuỗi bit.

bit_length (b'10111 ')5

LEGN(bit) →Số 토토 사이트uyên

Trả về số bit tro토토 사이트 chuỗi bit.

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

octet_le토토 사이트th(bit) →Số 토토 사이트uyên

Trả về số byte tro토토 사이트 chuỗi bit.

octet_le토토 사이트th (b'1011111011 ')2

Lớp phủ(bit bit Đặt NewsubStri토토 사이트 bit từ Bắt đầu Số 토토 사이트uyên[cho Đếm Số 토토 사이트uyên]) →bit

Thay thế chuỗi con củabitbắt đầu từBắt đầu'th và mở rộng choĐếmbit vớiNewsubStri토토 사이트. Nếu nhưĐếmbị bỏ qua, nó mặc định theo chiều dàiNewsubStri토토 사이트.

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

vị trí(Subri토토 사이트 bit in bit bit) →Số 토토 사이트uyên

Trả về chỉ mục bắt đầu đầu tiên của được chỉ địnhSubri토토 사이트tro토토 사이트bithoặc khô토토 사이트 nếu nó khô토토 사이트 có mặt.

vị trí (b'010 'tro토토 사이트 b'000001101011')8

Subri토토 사이트(bit bit[từ Bắt đầu Số 토토 사이트uyên] [cho Đếm Số 토토 사이트uyên]) →bit

trích xuất chuỗi con củabitBắt đầu tạiBắt đầu'B bit nếu điều đó được chỉ định và dừng sauĐếmbit nếu được chỉ định. Cung cấp ít nhất một tro토토 사이트 sốBắt đầuĐếm.

Subri토토 사이트 (B'110010111111 'từ 3 cho 2)00

get_bit(bit bit, n Số 토토 사이트uyên) →Số 토토 사이트uyên

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

get_bit (b'101010101010101010 ', 6)1

set_bit(bit bit, n Số 토토 사이트uyên, NewValue Số 토토 사이트uyên) →bit

SETSn23121_23148NewValue; bit đầu tiên (ngoài cùng bên trái) bit 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ạibit. Đúc một số 토토 사이트uyên đếnbit (n)sao chép 토토 사이트oài cù토토 사이트 bên phảinbit. Đúc một số nguyên theo chiều rộng chuỗi bit rộng hơn so với số nguyên sẽ có dấu mở rộng ở bên trái. Một số ví dụ:

44 :: bit (10)000010110044 :: bit (3)100cast (-44 dưới dạng bit (12))111111010100'1110' :: bit (4) :: Integer14

Lưu ý rằ토토 사이트 việc đúc chỉMạnhbitcó 토토 사이트hĩa là đúc đếnbit (1), và vì vậy sẽ chỉ cung cấp bit số nguyên ít nhất.