日期:2014-05-17  浏览次数:20731 次

怎么回事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确认查来的结果到底有没有空格
------解决方案--------------------
值不一样,所以得不到查询的值.