Usar datos binarios

Los tipos de datos binary y varbinary almacenan cadenas de bits. Aunque los datos de caracteres se interpretan según la página de códigos de SQL Server , los datos binary y varbinary son simplemente una secuencia de bits.

Los datos binary pueden almacenar un máximo de 8.000 bytes. varbinary, con el especificador de máximo, puede almacenar un máximo de 2^31 bytes. Para obtener más información acerca de varbinary(max), vea Usar tipos de datos de valores grandes

Las constantes binarias tienen un 0x (un cero y una letra x en minúscula) a la izquierda, seguido de la representación hexadecimal del patrón de bits. Por ejemplo, 0x2A especifica el valor hexadecimal 2A, que es equivalente al valor decimal 42 o un patrón de bits de un byte de 00101010.

Use datos binarios cuando almacene valores hexadecimales tales como un número de identificación de seguridad (SID), un GUID (con el tipo de datos uniqueidentifier) o un número complejo que se puede almacenar con una abreviatura hexadecimal.

A continuación se muestra un ejemplo de Transact-SQL que almacena un SID y un literal hexadecimal:

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

Vea también

Referencia