我试图从db2(as400)中检索打包值。我没有使用DB2的经验,完全没有意识到PACK值。
有人可以提供打包或解包算法。
我已经尝试SELECT HEX(value) FROM.....
了。这不起作用......
提前完成。
答案 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");