SQL 将压缩二进制文件转换为文本

问题描述 投票:0回答:1

我在 SQL Server 2019 中工作,并且有一个表 [TBL_BlobData],据我所知,它包含来自前端应用程序的富文本的压缩二进制版本。架构如下:

[TBL_BlobData]

田野 类型 例子
主机字段名 VARCHAR(255) 文档数据
尺码 内部 1603
类型 VARCHAR(255) HTM;LZ77
数据 图片 0x1F8B080000000000000BA557DB72DB36107DEF4CFF61EB3EB49D716C59 ...

我想做的,最好是全部在 SQL 中(但如果这在单独的 SQL 中是不可能的,其他方法是值得赞赏的),是将这些数据转换为原始文本。

我试过将 IMAGE 转换为 VARCHAR 而不是 DECOMPRESSING,但没有成功:

SELECT DECOMPRESS(cast(cast([data] as varbinary(max)) as varchar(max))) 
FROM [dbo].[VW_BlobData]

任何帮助表示赞赏。

sql sql-server blob
1个回答
-1
投票

你成功了吗?我现在面临着相同应用程序的相同问题......

我相信类型中的LZ77是指加密类型,它转换为与前端文本编辑器对齐的HTM。

我一直在寻找一种可以在 SSMS 中使用或编写为存储过程的解决方案,但如果它需要一个外部脚本,然后将提取的数据推送到另一个表,这可能是一个选择。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.