Condividi tramite


Utilizzo di dati binari

Nei tipi di dati binary e varbinary vengono archiviate stringhe di bit. Sebbene i dati di tipo carattere vengano interpretati in base alla tabella codici di SQL Server, i dati binary e varbinary sono semplicemente un flusso di bit.

Nei dati binary è possibile archiviare un massimo di 8.000 byte. Nei dati varbinary, utilizzando l'identificatore max, è possibile archiviare un massimo di 2^31 byte. Per ulteriori informazioni su varbinary(max), vedere Utilizzo di tipi di dati per valori di grandi dimensioni

Le costanti binarie sono contraddistinte dal prefisso 0x (uno zero e una x minuscola) seguito dalla rappresentazione esadecimale dello schema di bit. Ad esempio, 0x2A indica il valore esadecimale 2A, che equivale al valore decimale 42 o allo schema di bit a byte singolo 00101010.

Utilizzare i dati binari per l'archiviazione di valori esadecimali, ad esempio per valori SID (Security Identification Number), GUID (con il tipo di dati uniqueidentifier) o numeri complessi che è possibile archiviare in forma esadecimale abbreviata.

Nell'esempio Transact-SQL seguente vengono archiviati un valore SID e un valore letterale esadecimale:

USE AdventureWorks2008R2;
GO
CREATE TABLE MyCcustomerTable
(
    user_login   varbinary(85) DEFAULT SUSER_SID()
    ,data_value   varbinary(1)
);
GO

INSERT MyCustomerTable (data_value)
    VALUES (0x4F);
GO

Vedere anche

Riferimento