Использование двоичных данных
Типы данных 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