Использование двоичных данных

Типы данных binary и varbinary хранят последовательности битов. Хотя символьные данные обрабатываются на основе кодовой страницы SQL Server, типы binary и varbinary представляют собой простые битовые потоки.

В типе binary может храниться до 8 000 байт. В типе varbinary, при использовании спецификатора max, может храниться до 2^31 байт. Дополнительные сведения о типе varbinary(max), см. в разделе Использование типов данных больших значений.

Двоичные константы начинаются с 0х (ноль и символ «x»), затем следует шестнадцатеричное представление набора битов. Например, 0х2А задает шестнадцатеричное число 2А, равное 42 в десятичном и 00101010 в двоичном формате.

Для хранения таких шестнадцатеричных значений, как идентификационный номер безопасности и идентификатор GUID (тип данных uniqueidentifier), следует использовать двоичные данные или комплексные числа, которые можно записать в шестнадцатеричном формате.

В следующем примере Transact-SQL сохраняется идентификационный номер безопасности и шестнадцатеричный литерал:

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

См. также

Справочник