将图像存储在 SQL 服务器中

Store image in SQL Server

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

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

我想将图像存储在 SQL 服务器中。

以下哪项是合适的?

varbinary v/s nvarchar

使用 SQL 服务器 2008

由于图像是 二进制 数据,您绝对应该选择 VARBINARY(MAX) 将其存储在 SQL 服务器 table 中。 (N)VARCHAR 用于文本数据( 不是 二进制)。

出于同样的原因,您查询的第一部分

SELECT CAST(img AS varchar(max)),

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