将rtf blob转换为MS Sql中的文本

时间:2014-10-30 12:31:32

标签: sql-server tsql blob

我在使用数据库。在这个数据库中,我有一个带blob字段的表。该字段包含rtf文本。 如果我这样做:

select convert(nvarchar(max),convert(varbinary(max),blob_column)) from table_with_blob

它会返回:せ〰〰〴ㄷ㠰たた㠴弰巎楛㵤㜸⁝َّ ⁝َّ ⁝َّ㠴㠴㠴。

所以我的问题是如何使用MS Sql 2008将此rtf blob转换为文本?

1 个答案:

答案 0 :(得分:1)

尝试这个,它应该工作

select convert(varchar(max),convert(varbinary(max),blob_column)) from table_with_blob

从以下脚本中获取参考 -

DECLARE @blob VarBinary(MAX) = CONVERT(VarBinary(MAX), 'test');
-- show the binary representation
SELECT @blob;
-- this doesn't work
SELECT CONVERT(NVarChar(100), @blob);
-- but this does
SELECT CONVERT(VarChar(100), @blob);