sql解压gzip

3df52oht  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(623)

我们需要将gzip压缩数据发送到我们的总部,并以压缩字符串的形式接收回复。很容易将其转换为我们需要发送的字符串:

declare @MyTable_Compressed as table (a varbinary(max))
insert into @MyTable_Compressed
select compress('abc') from @MyTable_Uncompressed

但是,我们的总行现在将他们的字符串发回给我们作为答复:
“0x1F8B08000000000000404B61486548630000FF27F81D060000”
如何解压缩此字符串,使纯文本显示“def”?
我尝试了此操作,但出现了一个错误(参数数据类型varchar对于解压缩函数的参数1无效。)

select cast(decompress('0x1F8B08000000000004004B61486548630000FF27F81D06000000') as nvarchar(max)) as ReadableText
zaq34kh6

zaq34kh61#

不要用撇号括起压缩值。尝试使用varchar而不是nvarchar。 select cast(decompress(0x1F8B08000000000004004B61486548630000FF27F81D06000000) as varchar(max)) as ReadableText

相关问题