在MS SQL中将VarBinary RTF blob转换为文本



我正在使用SQL Server - 2008。

Column Datatype - VarBinary

RTF 文件被压缩并保存到此变量二进制列。

现在如何使用SQL访问和查看RTF文件中的数据?

它返回这个:㠰た㠴弰巎楛㵤㠵㜸ㄲ㠴.等。

此处尝试的示例代码:

http://rextester.com/YOFHK34016

对此的任何解决方案。 在2008年解压和压缩功能不起作用。 我如何获取RTF文件,因为它是文本。

这对我有用:

select convert(varchar(max),convert(varbinary(max),bv.value)) from blobValue bv

相反,使用 nvarchar 尝试使用 varchar。 但我应该说这将返回 rtf 格式的文本,如下所示:

"{rtf1ansiansicpg1251deff0deflang1049{fonttbl{f0fnil MS Sans Serif;}{f1fswissfcharset0 Arial;}"

要从中获取实际文本,您可以使用 .Net dll 对其进行转换。 您可以将 .net dll 添加到数据库中,然后从 Sql 脚本调用其函数。更详细的信息:使用当前连接从 sql 存储过程调用 dll 函数

它对我有用,谢谢一堆。 我使用过:

SELECT convert(nvarchar(max),convert(varbinary(max),[FORMULATEXT]))

最新更新