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

IBM i (as400) DB2 retrieve and unpack value from java

我正在尝试从 db2 (as400) 检索打包值。我没有使用 DB2 的经验,也完全不知道 PACK 值。

谁能给我提供打包解包算法。

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

提前致谢

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

不要做任何特别的事情。 DB2 在内部存储一些打包的数字,但是当它向您提供这些数字时,它会解包它们。 select packed_numeric_column from db2_table... 会很好用。

问题已解决,

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

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

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