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 MicrosoftSQL 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 AdventureWorks;
GO
CREATE TABLE MyCcustomerTable
(
user_login varbinary(85) DEFAULT SUSER_SID()
,data_value varbinary(1)
);
GO
INSERT MyCustomerTable (data_value)
VALUES (0x4F);
GO