database - 在 SQL Server 中存储图像

标签 database sql-server-2008

第一列和第二列有什么区别

select cast(img as varchar(max)), img 
from table_name;

我想在 SQL Server 中存储图像。

以下哪项是合适的?

varbinary v/s nvarchar

使用 SQL Server 2008

最佳答案

由于图像是二进制 数据,您一定要选择VARBINARY(MAX) 将其存储在您的SQL Server 表中。 (N)VARCHAR 用于文本数据(不是二进制)。

同理,你查询的第一部分

SELECT CAST(img AS varchar(max)),

真的没有意义 - 当您将二进制数据转换为文本形式时,您会期待什么?你得到的将是乱码 - 没有有用的信息......

关于database - 在 SQL Server 中存储图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814783/

相关文章:

php - 想要升级我用 mysql* 编写的数据库类。接下来我应该使用什么?

android - 重启 CursorLoader 不反射(reflect)数据库删除

java - 在主机 Java 中连接 SQLite 时遇到问题

performance - SQL Server 2008 BULK INSERT 导致读取多于写入。为什么?

sql-server-2008 - 匹配一个或零个字符的通配符

c# - EF4.4 中每个具体类型 (TPC) 映射的表

sql组中最低运行余额

mysql - 使用 'Index' 还是使用查询在相关数据库列之间创建连接更好?

cassandra - 使用 Cassandra 进行数据建模

sql - 您如何知道在 SQL Server 2008 中创建约束的方法是什么?