使用二进制数据

binary 和 varbinary 数据类型存储位串。尽管字符数据是根据 MicrosoftSQL Server 代码页进行解释的,但 binary 和 varbinary 数据仅是位流。

binary 数据最多可以存储 8,000 个字节。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

请参阅

参考