如何将SQL Server图像列数据提取为可读格式并存储到另一列?

时间:2013-07-10 02:09:48

标签: sql-server sql-server-2005

我有一个SQL Server数据库,其中一个名为message_mst的表中有大约5个lac记录,这里是表结构

表名:message_mst

列:

message_id       int
message_body     image

我不是构建此数据库的人,而是构建此使用image列的人来存储所有简单文本的消息文本。但是如果我们选择记录,message_body将以HEX格式打印所有文本。我想将其转换为可读格式,然后存储到名为message_body_readable的新字段中。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以先将字段转换为varbinary而不是varchar

declare @t table (i image) 

insert into @t values('some text')

select i, CAST(cast(i as varbinary(max)) as varchar(max))
from @t

答案 1 :(得分:0)

你能尝试一次吗??

SELECT CONVERT(VARCHAR(1000), message_body, 0) FROM  message_mst