A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dqzg12300 中级黑马   /  2012-10-26 00:54  /  2509 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这两个类型都可以存储二进制流的数据,他们到底有什么区别呢。好像binary类型的值大小不能为max。除此之外还有什么的不同?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
1. binary(n)固定长度的n个字节二进制数据,其最大长度为8,000 个字节;
2. image可变长度二进制数据其最大长度为2^31 - 1(2,147,483,647) 个字节。
回复 使用道具 举报
了解了。那就跟我说的是差不多的。image比binary的最大长度大多了
回复 使用道具 举报
二进制数据使用 binary、varbinary 和 image 数据类型存储。指派为 binary 数据类型的列在每行中都是固定的长度(最多为 8 KB)。指派为 varbinary 数据类型的列,各项所包含的十六进制数字的个数可以不同(最多为 8 KB)。image 数据列可以用来存储超过 8 KB 的可变长度的二进制数据,如 Microsoft Word 文档、Microsoft Excel 电子表格、包含位图的图像、图形交换格式 (GIF) 文件和联合图像专家组 (JPEG) 文件。

除非数据长度超过 8KB 时用 image 数据类型存储,一般宜用 varbinary 类型来存储二进制数据。建议列宽的定义不超过所存储的二进制数据可能的最大长度。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马