Utilisation des données binaires

Les types de données binary et varbinary stockent des chaînes de bits. Même si l'interprétation des données de type caractère dépend de la page de codes MicrosoftSQL Server, les données binary et varbinary sont simplement une suite de bits.

Les données binary peuvent stocker au maximum 8 000 octets. Moyennant l'utilisation du spécificateur max, les données varbinary peuvent stocker jusqu'à 2^31 octets. Pour plus d'informations sur varbinary(max), consultez Utilisation de types de données de valeur élevée.

Les constantes binaires commencent par 0x (un zéro et un x minuscule) suivi de la représentation hexadécimale du modèle de bit. 0x2A spécifie, par exemple, la valeur hexadécimale de 2A, qui équivaut à une valeur décimale de 42 ou à un modèle de bit d'un octet de 00101010.

Utilisez les données binaires lors du stockage de valeurs hexadécimales telles qu'un identificateur de sécurité (SID), un GUID (en utilisant le type de donnée uniqueidentifier) ou un nombre complexe qui peut être stocké en utilisant la notation hexadécimale.

Voici un exemple Transact-SQL où sont stockés un SID et un littéral hexadécimal :

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

Voir aussi

Référence