我在 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]
任何帮助表示赞赏。
你成功了吗?我现在面临着相同应用程序的相同问题......
我相信类型中的LZ77是指加密类型,它转换为与前端文本编辑器对齐的HTM。
我一直在寻找一种可以在 SSMS 中使用或编写为存储过程的解决方案,但如果它需要一个外部脚本,然后将提取的数据推送到另一个表,这可能是一个选择。
谢谢