バイナリ データの使用
binary データ型と varbinary データ型にはビット列が格納されます。文字データは Microsoft SQL Server 2005 コード ページに基づいて解釈されますが、binary 型のデータと varbinary 型のデータは単なるビット列です。
binary データ型には、最大で 8,000 バイトを格納できます。varbinary データ型には、max 指定子を使用して、最大で 2^31 バイトを格納できます。varbinary(max), の詳細については、「大きな値のデータ型の使用」を参照してください。
バイナリ定数は、先頭に 0x (ゼロと小文字の x) があり、その後にビット パターンを表す 16 進数が続きます。たとえば、0x2A は 2A の 16 進値を指定します。この値は 10 進値の 42 または 1 バイト ビット パターン 00101010 と等価です。
バイナリ データは、セキュリティ ID 番号 (SID)、GUID (uniqueidentifier データ型を使用)、16 進法を使用して格納できる複素数などの 16 進値を格納するときに使用します。
次に、SID および 16 進リテラルを格納する Transact-SQL の例を示します。
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