GET_BIT (Transact SQL)
Si applica a: SQL Server 2022 (16.x)
database SQL di Azure
Istanza gestita di SQL di Azure
endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
GET_BIT
accetta due parametri e restituisce il bit in expression_value nell'offset definito da bit_offset.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
GET_BIT ( expression_value, bit_offset )
Argomenti
expression_value
Qualsiasi espressione integer o binaria che non è un oggetto di grandi dimensioni (LOB).
bit_offset
Qualsiasi valore integer.
Tipi restituiti
bit
Il parametro bit_offset in GET_BIT
viene usato per identificare il nbit dei dati da ottenere o impostare. Nei tipi integer, il bit 0
è quello meno significativo. Nei tipi binari, il bit 0
è quello meno significativo nel byte più a destra.
GET_BIT
genererà un errore se bit_offset è negativo o maggiore dell'ultimo bit nel tipo di dati.
Osservazioni:
Le funzionalità di query distribuite per le funzioni di manipolazione dei bit all'interno del server collegato o delle query ad hoc (OPENQUERY
) non sono supportate.
I tipi di dati LOB (Large Object) nel motore di database possono archiviare dati che superano 8.000 byte. Questi tipi di dati archiviano i dati in una pagina di overflow di righe dati. Un line-of-business include anche i tipi di dati che archivia i dati in strutture di pagine LINEB dedicate, che usano un puntatore di testo o immagine di riferimenti in riga alle pagine di dati LINEB. Per altre informazioni sull'archiviazione dei dati, vedere la guida all'architettura delle pagine e degli extent .
Le funzioni di manipolazione dei bit operano sui tinyint, smallint, int, bigint, binary(n)e varbinary(n). I tipi di dati LOB (Large Object), ad esempio varchar(max), nvarchar(max), varbinary(max), image, ntext, text, xmle tipi BLOB CLR (Common Language Runtime).
Esempi
In questo esempio vengono restituiti il secondo e il quarto bit.
SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;
I risultati sono i seguenti:
Get_2nd_Bit | Get_4th_Bit |
---|---|
1 | 0 |
Nota
0xabcdef
in valori binari è 1010 1011 1100 1101 1110 1111. Sono evidenziati i secondi e i quarti bit.