我在使用数据库。在这个数据库中,我有一个带blob字段的表。该字段包含rtf文本。 如果我这样做:
select convert(nvarchar(max),convert(varbinary(max),blob_column)) from table_with_blob
它会返回:せ〰〰〴ㄷ㠰たた㠴弰巎楛㵤㜸⁝َّ ⁝َّ ⁝َّ㠴㠴㠴。
所以我的问题是如何使用MS Sql 2008将此rtf blob转换为文本?
答案 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);