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토토 사이트 cho
PostgreSQL : 문서 : 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ạibit
vàBit 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 đổi
Có 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 || bit →bit
Concatenation
B'10001 '|| B'011 ' →10001011
|
bit & bit →bit
BitWise và (đầu vào phải có độ dài bằng nhau)
B'10001 '& B'01101' →00001
|
bit | bit →bit
bitwise hoặc (đầu vào phải có độ dài bằng nhau)
B'10001 '| B'01101 ' →11101
|
bit # bit →bit
Độc quyền bitwise hoặc (đầu vào phải có độ dài bằng nhau)
B'10001 ' # B'01101' →11100
|
~ bit →bit
bitwise không
~ B'10001 ' →01110
|
bit << Số 토토 사이트uyên →bit
BitWise Shift (độ dài chuỗi được bảo tồn)
B'10001 '<< 3 →01000
|
bit Số 토토 사이트uyên →bit
BitWise Shift Right (độ dài chuỗi được bảo tồn)
B'10001 ' 2 →00100
|
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ủabit bắt đầu từBắt đầu 'th và mở rộng choĐếm bit vớiNewsubStri토토 사이트 . Nếu nhưĐếm bị 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토토 사이트bit hoặ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ủabit Bắt đầu tạiBắt đầu 'B bit nếu điều đó được chỉ định và dừng sauĐếm bit nếu được chỉ định. Cung cấp ít nhất một tro토토 사이트 sốBắt đầu vàĐế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
SETSn 23121_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ảin
bit. Đú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.