Dbvisualizer9.1对db2的char字段存16进制数据处理异常

最近碰到一个db2字段数值问题的bug,差了半天,发现原来是dbvisualer的字段显示问题,特此记录此异常。sql

测试过程:编辑器

一、建表,简单的测试表:ide

CREATE TABLE测试

USR.A_TEST命令行

(blog

ID INTEGER NOT NULL,ip

NAME CHARACTER(4) NOT NULLget

);it

二、插入数据,插入一个16进制字段:class

insert into USR.A_TEST (id, name) values (3, x'ffffff20')

 

三、查看数据,sql查询正常:

select hex(name) from usr.a_test where id =3

clip_p_w_picpath001

 

四、使用dbvisualizer的编辑器查看数据:

clip_p_w_picpath002

从ff变为了3f了。。。

 

看起来,仍是命令行的最靠谱。


续,对声明了 for bit data的表,就没有问题了:

一、建表:

CREATE TABLE

usr.A_TEST

(

ID INTEGER NOT NULL,

NAME CHARACTER(4) for bit data NOT NULL

);

二、插入数据:

insert into USR.A_TEST (id, name) values (3, x'ffffff20')

三、查看数据:

select hex(name) from usr.a_test where id =3

clip_p_w_picpath001[1]

四、使用dbvisualizer的编辑器查看数据:

clip_p_w_picpath002[1]

相关文章
相关标签/搜索