select * from mafqcsub where accno=to_char(123456778);

解决方案 »

  1.   

    select * from mafqcsub where trim(accno)= trim(to_char(123456778));
      

  2.   

    accno字段里面肯定有字母等非数字类型的
      

  3.   

    应该没有
    btw,如果有,怎么把他们找出来呢,几万条数据呢
      

  4.   

    同意gaobh(^_^) 
    你可以把select语句改为
    select * from mafqcsub where accno=to_char(123456778);怎么把那些非数字记录找出来,我还没想出好的解决方案.关注...
    谁有方法的话,请qq4843305
      

  5.   

    http://expert.csdn.net/Expert/topic/2081/2081402.xml?temp=.7887842
      

  6.   

    还有一个问题
    我做这样的select to_number(accno) from XXXX;
    是没有问题的
    不过出来的数字都是   1.0018E+18 这种情况
    我觉得是不是to_number转换存在一个格式问题,而并不是说存在非数字字符
      

  7.   

    问题找到了,果然是非数字字符
    应该是我的ldr脚本没有写好,数据批量导入的时候,最后一行大概是一个文件结束符,结果把这个符号也当作一行数据加进去了
      

  8.   

    比较蠢
    用tail命令切了原来批量导入数据文件的头三行和尾三行
    马上就看出问题了
    就在结尾上面