我们需要将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
1条答案
按热度按时间zaq34kh61#
不要用撇号括起压缩值。尝试使用varchar而不是nvarchar。
select cast(decompress(0x1F8B08000000000004004B61486548630000FF27F81D06000000) as varchar(max)) as ReadableText