C# byte[]如何保存到数据库

yun166 2010-05-27 04:39:50
C# byte[] 保存到数据库mssql类型是什么,有多少种能保存byte[] 数据类型呢?谢谢!
...全文
534 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yun166 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wjf8882300 的回复:]
varbinary [ ( n | max ) ]

可变长度二进制数据。n 可以取从 1 到 8,000 的值。max 指示最大的存储大小为 2^31-1 字节。
image
长度可变的二进制数据,从 0 到 2^31-1 (2,147,483,647) 个字节。
看样子两者大小相等,不过我曾经用image存储图像,取图像的时候数据丢失,后来改成varbinary(max)就好了。
[/Quote]
这样啊
wjf8882300 2010-05-27
  • 打赏
  • 举报
回复
varbinary [ ( n | max ) ]

可变长度二进制数据。n 可以取从 1 到 8,000 的值。max 指示最大的存储大小为 2^31-1 字节。
image
长度可变的二进制数据,从 0 到 2^31-1 (2,147,483,647) 个字节。
看样子两者大小相等,不过我曾经用image存储图像,取图像的时候数据丢失,后来改成varbinary(max)就好了。
skep99 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yun166 的回复:]
刚才在网上看到:
在以前的SQL Server版本中,Text,nText,image代表了大值数据类型,在2005中分别被varchar(max)、nvarchar(max) 和 varbinary(max) 替代。在未来的版本中WRITETEXT 等对大值数据类型操作的方法也被取消。
MSDN原文:
重要事项:
请使用 varchar(max)、nvarchar(max) 和 varb……
[/Quote]

sql05,32bit版本里,varbinary(max),max=8000
image最大是2的32次方
显然image大
但sql不支持对image类型的条件查询
yun166 2010-05-27
  • 打赏
  • 举报
回复
刚才在网上看到:
在以前的SQL Server版本中,Text,nText,image代表了大值数据类型,在2005中分别被varchar(max)、nvarchar(max) 和 varbinary(max) 替代。在未来的版本中WRITETEXT 等对大值数据类型操作的方法也被取消。
MSDN原文:
重要事项:
请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。


varbinary(max)的类型比image类型大吗????
xiongxyt2 2010-05-27
  • 打赏
  • 举报
回复
http://blog.csdn.net/dongliheng/archive/2007/07/13/1689112.aspx
skep99 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yun166 的回复:]
我看varbinay有写着1-8000那到底是多大啊
[/Quote]

是的最大8000字节,
超过的话,分记录保存

不对该字段进行查询的话,用image字段类型保存
yun166 2010-05-27
  • 打赏
  • 举报
回复
我看varbinay有写着1-8000那到底是多大啊
skep99 2010-05-27
  • 打赏
  • 举报
回复
mssql的话,用varbinay字段类型保存byte[]
zjtpiaoxue 2010-05-27
  • 打赏
  • 举报
回复
http://bytes.com/topic/c-sharp/answers/244751-store-byte-array-into-sql-server

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧