Usando dados binários

Os tipos de dados binary e varbinary armazenam cadeias de caracteres de bits. Embora os dados dos caracteres sejam interpretados com base na página de código SQL Server, os dados binary e varbinary são simplesmente um fluxo de bits.

Os dados binary podem armazenar um máximo de 8.000 bytes. varbinary, usando o especificador máximo, pode armazenar um máximo de 2^31 bytes. Para obter mais informações sobre varbinary(max),, consulte Usando tipos de dados de valor grande.

As constantes binárias possuem um 0x inicial (um zero e a letra x minúscula) seguido pela representação hexadecimal do padrão de bits. Por exemplo, o 0x2A especifica o valor hexadecimal de 2A, equivalente a um valor decimal de 42 ou um padrão de bit de um byte de 00101010.

Use dados binários ao armazenar valores hexadecimais como o número de identificação de segurança (SID), um GUID (usando os tipos de dados uniqueidentifier), ou um número complexo que pode ser armazenado usando o hexadecimal abreviado.

O exemplo Transact-SQL a seguir armazena um SID e hexadecimal literal:

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

Consulte também

Referência