数据库

注册

 

发新话题 回复该主题

MSSQL数据类型二进制数据类型bi [复制链接]

1#

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师  莱布尼兹  发现。当前的计算机系统使用的基本上是二进制系统。在一个数据文件中,约定记录特征码长度为1字节,记录长度为1字节;文件的第一个记录的第一个字段是长度为2字节的无符号短整型字段,这种根据数据类型就能确定长度的字段称为静态数据类型字段;第二个字段是一个长度可变的字符型数组字段,数组元素的个数是由第一个字段的值确定的,这种需要根据自身的数据类型和其他字段的值才能确定长度的字段称为动态数据类型字段。

二进制数据类型用于存储二进制数据,包括binary型、varbinary型和image型。

binary型是固定长度的二进制数据类型,其定义形式为binary(n),其中n表示数据的长度,取值为1~。在使用时应指定binary型数据的大小,默认值为1个字节。binary类型的数据占用n+4个字节的存储空间。在输入数据时必须在数据前加上字符“0X”作为二进制标识。例如:要输入“abc”则应输入“0Xabc”。若输入的数据位数为奇数,则系统会自动在起始符号“0X”的后面添加一个0。如上述输入“0Xabc”后,系统会自动变为“0X0abc”。

varbinary型是可变长度的二进制数据类型,其定义形式为varbinary(n),其中n表示数据的长度,取值为1~。如果输入的数据长度超出n的范围,则系统会自动截掉超出部分。varbinary型具有变动长度的特性,因为varbinary型数据的存储长度为实际数值长度+4个字节。当binnary型数据允许null值时,将被视为varbinary型的数据。一般情况下,由于binary型的数据长度固定,因此它比varbinary型的数据处理速度快。

image型的数据也是可变长度的二进制数据,其最大长度为-1()个字节。

二进制类型主要用来存储图片,PDF文档等二进制文件,通常情况下,可以将图片,PDF文档都可以存储在文件系统中,然后在数据库中存储这些文件的路径,这种方式存储比直接存储在数据库中简单,但是访问速度比存储在数据库中慢。实际编码中,使用二进制类型并不多,至少我从来没有使用过。

分享 转发
TOP
发新话题 回复该主题