Verwenden von Binärdaten

Der binary- und der varbinary-Datentyp speichern Zeichenfolgen von Bits. Zeichendaten werden basierend auf der MicrosoftSQL Server-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

Siehe auch

Verweis