SQL> select * from rk ;BH         MC                          DJ        SL RQ         GG
---------- -------------------- --------- --------- ---------- --------------------
3          圆珠笔                     3.6       200 2009.04.12 看都看看都看
2          钢笔                       5.5       100 2009.04.05 22222
1          铅笔                       2.5       100 2009.04.05 11111SQL> select * from rk where MC='钢笔';未选定行SQL> 为什么按名称查询时找不到相应的数据呢》??????

解决方案 »

  1.   

    可能是表中数据有问题,比如包含空格...这样select * from rk where MC='钢笔'; 就查询不到数据
      

  2.   

    select * from rk where trim(MC)='钢笔'
      

  3.   

    包含空格...这样select * from rk where MC='钢笔'; 就查询不到数据
      

  4.   

    这种问题经常会在由用户手工输入记录的时候出现,就是因为用户输入的时候习惯性的打了个回车或中文输入时多按了空格.
    你应该在你的数据库输入那一部分代码里鉴别输入是否有这些多余的东西.而如果已经存在数据库的记录,如果数量不是很多,可以手工改一下,如果已经很多记录了,那就用LIKE来查询