在SQL Server中将RTF转换为varchar

时间:2018-07-05 23:17:47

标签: sql sql-server varbinary

我正在尝试将varbinary转换为varchar,但这会导致出现一些不需要的字符,如下所示。有人可以告诉我是否有最佳方法。

我正在尝试以下查询

SELECT
    BLOB_CONTENTS, 
    CONVERT(VARCHAR(MAX), [BLOB_CONTENTS]), 
    CONVERT(NVARCHAR(MAX), [BLOB_CONTENTS]) 
FROM 
    [hie_temp].[V500].[CE_BLOB] 
WHERE
    EVENT_ID = '760365' 

varbinary这样的代码:

0x05028A64F2A9488645100E84053281148A4324080A0412A1209E4C2791CB2208EC7A3F2090C7

我正在得到这样的东西

Šdò©H†E„2ŠC$ ¡ žL'‘Ë"ìz? Ç…ˆÔl8Œ£hÐr-ŒDBy¨O)B„IÑH\CdòA"¤Ò£Ä²)L‚V “…‚‘<¦H©@‰$â!$‡$“é¸ù°A&ˆ Ö˜M–”DŠ‘EåBI6Ý á2ˆœ (•H¥(á„Nœ“H$ÂIR9")•ñ‘’¸€„A)J¶«|xb1ÊÅã‘Ä€ŒLéE£ XÄr 

1 个答案:

答案 0 :(得分:3)

RTF不是纯文本,您需要编写一个将RTF转换为文本的过程/函数,请参见here

或者,您也可以使用编程语言来实现它,有关C#的示例,请参见this post