IBM i(as400)DB2从java检索和解压缩值

时间:2015-08-18 12:27:05

标签: java sql db2 ibm-midrange

我试图从db2(as400)中检索打包值。我没有使用DB2的经验,完全没有意识到PACK值。

有人可以提供打包解包算法。

我已经尝试SELECT HEX(value) FROM.....了。这不起作用......

提前完成。

3 个答案:

答案 0 :(得分:3)

不要做任何特别的事。 DB2在内部将一些数字存储为打包,但是当它向您提供这些数字时,它会解压缩它们。 select packed_numeric_column from db2_table...可以正常使用。

答案 1 :(得分:0)

select cast(myfield as numeric(18,6)) as myfield from mytable.

答案 2 :(得分:0)

问题解决了,

我们可以使用 IBM500 编码字符集标识符在java中解密<BLOB>类型值。

//rsAS400.getBytes("F00001") this returns <BLOB> type value

String value = new String(rsAS400.getBytes("F00001"), "IBM500");