首页 > 解决方案 > BLOB 到字符串的转换 - DB2

问题描述

DB2 中的一个表包含 BLOB 数据。我需要将其转换为字符串,以便可以以可读的格式查看。我尝试了类似的选项

  1. 获取 blob 对象并转换为字节数组
  2. 字符串缓冲区阅读器
  3. sqoop 使用 --map-column-java 和 --map-column-hive 选项导入。

在这些转换之后,我也无法以可读格式查看数据。它的格式不可读,例如 1f8b0000..

请就如何处理这种情况提出解决方案。

标签: db2blobsqoop

解决方案


我认为您需要查看 CAST 函数。

SELECT CAST(BLOB_VAR as VARCHAR(SIZE) CCSID UNICODE) as CHAR_FLD

另外,请注意 SIZE 的最大值为 32K。

如果你试过这个,请告诉我。


推荐阅读