test数据表中有一个字段名为aaa字段,字段类型为 varchar2   字段内容假设为 555
在sql2000 里面 语法如下select * from test where aaa='555'
可以查询出来记录。但是在oracle 里面
select * from test where aaa='555'查询没有记录,不知道是什么原因?

解决方案 »

  1.   

    我怀疑你那个555里面有不可见字符,你insert into test values('555'),这样再试试
      

  2.   

    我刚试验了,插入都正常。
    aaa 
    822             
    190             
    983             
    442             aaa 字段里面有这些数据,但是都不能通过下面的语句查出来。但是同样的数据同样的语句在
    sql2000里面就可以。我检查了我的数据里面并没有包含类似空格这样的字符。
    select * from test where aaa='555'          
      

  3.   

    aaa 
    822             
    190             
    983             
    442  上面的是表数据?里面没有555啊你用pl/sql工具,打开表看看里面是不是有555
      

  4.   

    赫赫,555是举例子阿,实际上 822,190 983 442 都不行的,也就是说这个字段里面所有的值
    我都不能在oracle通过select * from test where aaa='555' 来查询到
      

  5.   

    rtrim(ltrim(aaa))
    问题解决 ,惭愧啊~~~