SQL Server数据类型一览表
1、二进制数据类型
二进制数据由十六进制数表示,可以使用binary、varbinary 和image 数据类型存储。
·binary 固定长度(最多为8K)的二进制数据类型。
binary [ ( n ) ]
固定长度的 n 个字节二进制数据。N 必须从1 到8,000。存储空间大小为 n+4 字节。
·varbinary 可变长度(最多为8K)的二进制数据类型。
varbinary [ ( n ) ]
n 个字节变长二进制数据。n 必须从1 到8,000。存储空间大小为实际输入数据长度+4个字节,而不是 n 个字节。输入的数据长度可能为0 字节。在SQL-92 中varbinary 的同义词为binary varying。
·image 用来存储长度超过8 KB 的可变长度的二进制数据。
除非数据长度超过8KB,否则一般宜用varbinary 类型来存储二进制数据。一般用来存放Microsoft Word 文档、Microsoft Excel 电子表格、包含位图的图像、图形交换格式(GIF) 文件和联合图像专家组(JPEG) 文件。
在Image 数据类型中存储的数据是以位字符串存储的,不是由SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和JPEG 格式把数据存储在Image 数据类型中。
2、字符数据类型
字符数据由字母、符号和数字组成。使用char、varchar 和text 数据类型存储。
·char 固定长度(不超过8 KB)的字符数据类型。
char[(n)]
长度为 n 个字节的固定长度且非Unicode 的字符数据。n 必须是一个介于1 和8,000之间的数值。存储大小为 n 个字节。char 在SQL-92 中的同义词为character。
·varchar 可变长度(不超过8 KB)的字符数据类型。
varchar[(n)]
长度为 n 个字节的可变长度且非Unicode 的字符数据。n 必须是一个介于1 和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在SQL-92 中的同义词为char varying 或character varying。
·text 数据类型的列可用于存储大于8KB 的ASCII 字符。
例如,由于HTML 文档均由ASCII 字符组成且一般长于8KB,所以用浏览器查看之前应在SQL Server 中存储在text 列中。
3、Unicode数据类型