1

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

表名:message_mst

列:

message_id       int
message_body     image

我不是建立这个数据库的人,而是建立这个使用image列来存储所有纯文本的消息文本的人。但是如果我们选择记录,message_body则以 HEX 格式打印所有文本。我想将其转换为可读格式,然后存储到名为message_body_readable.

我怎样才能做到这一点?

4

2 回答 2

1

您可以先将字段转换varbinaryvarchar.

declare @t table (i image) 

insert into @t values('some text')

select i, CAST(cast(i as varbinary(max)) as varchar(max))
from @t
于 2013-07-10T02:15:15.950 回答
0

你可以试试这个一次..?

SELECT CONVERT(VARCHAR(1000), message_body, 0) FROM  message_mst
于 2013-07-10T04:27:02.293 回答