Bagikan melalui


GET_BIT (Bertransaksi SQL)

Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Database AzureSQL Managed InstanceTitik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft FabricSQL database di Microsoft Fabric

GET_BIT mengambil dua parameter dan mengembalikan bit dalam expression_value yang berada dalam offset yang ditentukan oleh bit_offset.

Konvensi sintaks transact-SQL

Sintaks

GET_BIT ( expression_value, bit_offset )

Argumen

expression_value

Bilangan bulat atau ekspresi biner apa pun yang bukan objek besar (LOB).

bit_offset

Bilangan bulat apa pun.

Jenis pengembalian

bit

Parameter bit_offset dalam GET_BIT digunakan untuk mengidentifikasi nth bit data untuk mendapatkan atau mengatur. Dalam jenis bilangan 0bulat, bit ke-adalah bit yang paling tidak signifikan. Dalam jenis biner, 0bit ke-adalah bit paling tidak signifikan di byte paling kanan.

GET_BIT akan melemparkan kesalahan jika bit_offset negatif atau lebih besar dari bit terakhir dalam jenis data.

Keterangan

Fungsionalitas Kueri Terdistribusi untuk fungsi manipulasi bit dalam server tertaut atau kueri ad hoc (OPENQUERY) tidak didukung.

Jenis data objek besar (LOB) di Mesin Database dapat menyimpan data yang melebihi 8.000 byte. Jenis data ini menyimpan data pada halaman data luapan baris. LOB juga mencakup jenis data yang menyimpan data pada struktur halaman LOB khusus, yang menggunakan teks atau penunjuk gambar referensi dalam baris ke halaman data LOB. Untuk informasi selengkapnya tentang penyimpanan data, lihat panduan arsitektur Halaman dan tingkat.

Fungsi manipulasi bit beroperasi pada kecil, smallint , int, bigint, biner (n), dan varbinary(n) jenis data. Jenis data objek besar (LOB), seperti varchar(max), nvarchar(max), varbinary(max), gambar, ntext, teks, xml, dan jenis BLOB runtime bahasa umum (CLR), tidak didukung.

Contoh

Dalam contoh ini, bit kedua dan keempat dikembalikan.

SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;

Hasilnya adalah sebagai berikut:

Get_2nd_Bit Get_4th_Bit
1 0

Catatan

0xabcdef dalam biner adalah 1010 1011 1100 1101 1110 1111. Bit kedua dan keempat disorot.