数据表abc中有varchar字段mn mn有3条数据。"aaa"
"aaa "
"aaa  " 
我只想找出"aaa",
select * from abc where mn = 'aaa';但是结果却是3条数据都出来了,这可怎么办?

解决方案 »

  1.   

    不会吧试试:
    select * from abc where mn = 'aaa' and length(mn)=length('aaa');
      

  2.   

    如果你数据是' aaa'的话就查不出来了
      

  3.   

    哈哈,我想到一个好办法,select * from abc where mn like 'aaa',我试过了,成功。呵呵,今天我第一次注册CSDN。大家以后多多关照哟
      

  4.   

    klan(因帅被判7年)
    select * from abc where mn = 'aaa' and length(mn)=length('aaa');
    这个语句就可以了。
    其实我觉得这个应该是一个很常见的问题,谢谢大家
      

  5.   

    create table aa(mn varchar(255));
    insert into aa
    values('aaa'),
    ('aaa '),
    ('aaa  ');select * from aa where strcmp(mn,'aaa') = 0 and strcmp(length('aaa'),length(mn)) = 0;query result(1 records)
    mn 
    aaa