我有一个SQL Server数据库,其中一个名为message_mst
的表中有大约5个lac记录,这里是表结构
表名:message_mst
列:
message_id int
message_body image
我不是构建此数据库的人,而是构建此使用image
列的人来存储所有简单文本的消息文本。但是如果我们选择记录,message_body
将以HEX格式打印所有文本。我想将其转换为可读格式,然后存储到名为message_body_readable
的新字段中。
我该怎么做?
答案 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