黑马程序员技术交流社区

标题: 数据库类型的binary和image [打印本页]

作者: dqzg12300    时间: 2012-10-26 00:54
标题: 数据库类型的binary和image
这两个类型都可以存储二进制流的数据,他们到底有什么区别呢。好像binary类型的值大小不能为max。除此之外还有什么的不同?
作者: 许庭洲    时间: 2012-10-26 22:04
1. binary(n)固定长度的n个字节二进制数据,其最大长度为8,000 个字节;
2. image可变长度二进制数据其最大长度为2^31 - 1(2,147,483,647) 个字节。
作者: dqzg12300    时间: 2012-10-27 09:17
了解了。那就跟我说的是差不多的。image比binary的最大长度大多了
作者: 韩温华    时间: 2012-11-7 13:49
二进制数据使用 binary、varbinary 和 image 数据类型存储。指派为 binary 数据类型的列在每行中都是固定的长度(最多为 8 KB)。指派为 varbinary 数据类型的列,各项所包含的十六进制数字的个数可以不同(最多为 8 KB)。image 数据列可以用来存储超过 8 KB 的可变长度的二进制数据,如 Microsoft Word 文档、Microsoft Excel 电子表格、包含位图的图像、图形交换格式 (GIF) 文件和联合图像专家组 (JPEG) 文件。

除非数据长度超过 8KB 时用 image 数据类型存储,一般宜用 varbinary 类型来存储二进制数据。建议列宽的定义不超过所存储的二进制数据可能的最大长度。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2