Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2022 (16.x)
Azure SQL Database
AzureSQL Managed Instance
Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric
SQL database di Microsoft Fabric
GET_BIT mengambil dua parameter dan mengembalikan bit dalam expression_value yang berada dalam offset yang ditentukan oleh bit_offset.
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.