(1) 二进制数据类型

二进制数据包括 Binary、Varbinary 和 Image。Binary 数据类型既可以是固定长度的 (Binary),也可以是变长度的。

Binary[(n)] 是 n 位固定的二进制数据,其中 n 的取值范围是从 1 到 8000。其存储空间大小为 n + 4 字节。

Varbinary[(n)] 是 n 位变长度的二进制数据,n 的取值范围同样为 1 到 8000。其存储空间大小为 n + 4 字节,而不是 n 字节。

在 Image 数据类型中,数据以位字符串形式存储,SQL Server 不解释这些数据,需应用程序来解析。例如,应用程序可以使用 BMP、TIFF、GIF 和 JPEG 格式,将数据存储在 Image 数据类型中。

(2) 字符数据类型

字符数据类型包括 Char、Varchar 和 Text。字符数据是由任何字母、符号和数字的任意组合而成的数据。

Varchar 是变长字符数据,长度不超过 8KB。Char 是定长字符数据,长度最多为 8KB。超过 8KB 的 ASCII 数据可以使用 Text 数据类型存储。例如,HTML 文档都是 ASCII 字符,通常超过 8KB,因此可使用 Text 数据类型将这些文档存储在 SQL Server 中。