Condividi tramite


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.