Verwenden von Binärdaten
Der binary- und der varbinary-Datentyp speichern Zeichenfolgen von Bits. Zeichendaten werden basierend auf der Microsoft SQL Server 2005-Codepage interpretiert; binary- und varbinary-Daten stellen jedoch einfach einen Bitstrom dar.
binary-Daten können maximal 8.000 Byte speichern. varbinary-Daten können maximal 2^31 Byte speichern, wenn der max-Bezeichner verwendet wird. Weitere Informationen zu varbinary(max), finden Sie unter Verwenden von Datentypen mit umfangreichen Werten.
Binärkonstanten besitzen ein führendes 0x (eine Null und den Kleinbuchstaben x), gefolgt von der hexadezimalen Darstellung des Bitmusters. 0x2A gibt beispielsweise den hexadezimalen Wert 2A an, der einem Dezimalwert von 42 oder einem aus einem Byte bestehenden Bitmuster 00101010 entspricht.
Verwenden Sie Binärdaten zum Speichern von hexadezimalen Werten, wie z. B. SIDs (Sicherheits-IDs), eines GUID (mit dem uniqueidentifier-Datentyp) oder einer komplexen Zahl, die mit einer hexadezimalen Kurzform gespeichert werden kann.
Das folgende Beispiel für eine Transact-SQL-Anweisung speichert eine SID und einen hexadezimalen Literalwert:
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