怎么回事varchar2对比,菜鸟超级简单问题,请帮解释一下。
select 表1.地址 from 表1 where 表1.序号 = (select 表2.序号 from 表2 where 表2.编号=1000132);
这样为什么得不到值?
select 表1.地址 from 表1 where 表1.序号 = 123456;这样就可以得到值,
表2查询的结果数据就是123456啊!
表1.序号 这个字段是varchar2(20)
表2.序号 这个字段是varchar2(4000)
似乎没有空格的问题,用过trim粘贴出来都没看到有空格问题。
------解决方案--------------------select 表2.序号 from 表2 where 表2.序号='123456' 试试到底有没有值啊,
或者
select length(表2.序号) from 表2 where 表2.编号=1000132确认查来的结果到底有没有空格
------解决方案--------------------值不一样,所以得不到查询的值.