库里的表结构是这样的
CREATE TABLE TEST
(
CASENO VARCHAR2(22 BYTE) NOT NULL,
UNITCODE CHAR(8 BYTE) NOT NULL,
OPUNITCODE CHAR(8 BYTE) NOT NULL
)
插入一条数据
insert into test values('R200906111290112312345','02000000','03000000');
然后执行查询语句:
select * from test where unitcode='02000000'开始的几天里是可以查询到数据的,但今天不知道为什么,按上面的查询语句查询不到数据了,只能改成
select * from test where trim(unitcode)='02000000' 或 select * from test where unitcode=trim('02000000')但是如果改为 select * from test where opunitcode='03000000'就可以实现。
在网上查询了好久都没有得到答案,都说是char类型数据库会自动补充空格。但我现在插入的已经是8位了,没有放空格的地方了。
求助各位高手了!!!!!!!
CREATE TABLE TEST
(
CASENO VARCHAR2(22 BYTE) NOT NULL,
UNITCODE CHAR(8 BYTE) NOT NULL,
OPUNITCODE CHAR(8 BYTE) NOT NULL
)
插入一条数据
insert into test values('R200906111290112312345','02000000','03000000');
然后执行查询语句:
select * from test where unitcode='02000000'开始的几天里是可以查询到数据的,但今天不知道为什么,按上面的查询语句查询不到数据了,只能改成
select * from test where trim(unitcode)='02000000' 或 select * from test where unitcode=trim('02000000')但是如果改为 select * from test where opunitcode='03000000'就可以实现。
在网上查询了好久都没有得到答案,都说是char类型数据库会自动补充空格。但我现在插入的已经是8位了,没有放空格的地方了。
求助各位高手了!!!!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货