简体   繁体   English

在 SQL Server 中将 RTF 转换为 varchar

[英]Convert RTF to varchar in SQL Server

I am trying to convert a varbinary to varchar but it is causing some unwanted characters to show up, as shown below.我正在尝试将varbinary转换为varchar但它导致显示一些不需要的字符,如下所示。 Could someone please let me know if there is any best way to do it.有人可以让我知道是否有最好的方法来做到这一点。

I'm trying the following query我正在尝试以下查询

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

varbinary code like this :像这样的varbinary代码:

0x05028A64F2A9488645100E84053281148A4324080A0412A1209E4C2791CB2208EC7A3F2090C7

I am getting something like this我得到了这样的东西

Š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 

RTF is not plain text, you need to write a procedure/function to convert RTF to text, see here . RTF 不是纯文本,您需要编写一个过程/函数将 RTF 转换为文本,请参阅此处

Alternatively you can do it in your programming language, see this post for an example in C#.或者,您可以使用您的编程语言进行操作,请参阅此帖子以获取 C# 示例。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM