当前位置: 代码迷 >> Oracle管理 >> 咋回事varchar2对比,初学者超级简单有关问题,请帮解释一上
  详细解决方案

咋回事varchar2对比,初学者超级简单有关问题,请帮解释一上

热度:93   发布时间:2016-04-24 04:49:05.0
怎么回事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确认查来的结果到底有没有空格
------解决方案--------------------
值不一样,所以得不到查询的值.