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

时间:2017-08-08 11:51:15

标签: sql sql-server-2008 binary blob rtf

我正在使用SQL server - 2008。

Column Datatype - VarBinary

压缩RTF文件并将其保存到此varbinary列。

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

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

此处的示例代码:

http://rextester.com/YOFHK34016

任何解决方案。 在2008年解压缩和压缩功能不起作用。 我如何获得RTF文件和文本。

2 个答案:

答案 0 :(得分:0)

这对我有用:

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

而是使用nvarchar尝试使用varchar。 但是我说这将返回rtf格式文本,如:

"{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil MS Sans Serif;}{\f1\fswiss\fcharset0 Arial;}"

要从中获取实际文本,您可以使用.Net dll进行转换。 您可以将.net dll添加到数据库中,然后从Sql脚本中调用它的函数。更详细的信息:Call dll function from sql stored procedure using the current connection

答案 1 :(得分:0)

对我来说,感谢一帮。 我用过:

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