我在oracle db中有一个数据类型为RAW的表。
我想导出到xml文件但是当我从RAW列中检索数据时,我得到[@ 4r5 ...而不是db中的值(123454678 ...)
如何在xml中编写此值(目标是在另一个db中导出)
非常感谢。
答案 0 :(得分:1)
您没有说明您正在使用哪些代码来访问该列,但看起来您回来了byte[]
您应该能够使用以下方式打印groovy中的实际字节:
println obj.toList().join(',')
但是如果你期待一个字符串或其他东西,你首先需要知道它是如何转换成字节的......
如果希望将字节数组转换为整数数组,则可以执行以下操作:
List byteList = a.toList()
(或者如果你希望你的字节被视为无符号,你可以这样做)
List byteList = a.collect { it & 0xff }
这取决于你打算用数组做什么......它最好留作数组......
答案 1 :(得分:0)
您尝试过PL / SQL吗?
declare
a mytable.rawcol%TYPE;
begin
select rawcol into a from mytable;
-- now do something with "a"
end;