DB2 中的一个表包含 BLOB 数据。我需要将它转换成字符串,以便可以以可读的格式查看它。我尝试了像
这样的选项在这些转换之后,我也无法以可读格式查看数据。它的格式不可读,例如 1f8b0000..
请就如何处理这种情况提出解决方案。
我认为您需要查看 CAST 函数。
SELECT CAST(BLOB_VAR as VARCHAR(SIZE) CCSID UNICODE) as CHAR_FLD
此外,请注意 SIZE 的最大值为 32K。
如果你试过这个,请告诉我。
1f8b0000表示gzip形式的数据,所以你必须解压它。
首先,触发这个查询:
Select `cast(blob_field_name as varchar) blob_field_name from table`
稍后,使用上面查询的输出来执行这个查询:
Select x'output' from table
在这里,第一个查询生成的输出将是一个由空格分隔的数字序列。
此输出应放在第二个查询中的引号之间。 这将输出 blob 数据。