使用二進位資料
binary 和 varbinary 資料類型會儲存位元字串。雖然字元資料是依據 Microsoft SQL Server 2005 字碼頁進行解譯,但 binary 和 varbinary 資料只是位元資料流。
binary 資料最多可儲存 8,000 個位元組。使用 max 規範時,varbinary 最多可儲存 2^31 個位元組。如需有關 varbinary(max), 的詳細資訊,請參閱<使用大數值資料類型>。
二進位常數前面以 0x (一個零和小寫字母 x) 開始,後面跟著以十六進位表示的位元模式。例如,0x2A 是指十六進位值 2A,這相當於十進位值 42,或 00101010 一個位元組的位元模式。
在儲存如安全性識別碼 (SID)、全域唯一識別碼 (GUID) (使用 uniqueidentifier 資料類型) 或可以儲存成十六進位縮寫的複數時,就可以使用二進位資料。
下列 Transact-SQL 範例會儲存 SID 和 十六進位常值:
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