我的表中某个字段有两个值一个是111还有一个是111在加上一个空格。这个时候我用查询的时候,select * from t_Table where name='111 '最后有一个空格,可以发现有两个记录一个是111一个是111 我现在希望只能查找一个。不知道是SQL语句问题,还是什么地方错了。希望大家指导一下

解决方案 »

  1.   

    declare @test table
    (
    col varchar(10)
    )
    insert into @test
    select '111' union all
    select '111 'select * from @testselect * from @test where col like '111 %'
      

  2.   


    select * from @test where col like '111 '
      

  3.   

    select * from t_table where name <>ltrim(rtrim('111'))
      

  4.   

    select * from t_Table where name like '111 '
      

  5.   

    'select * from t_Table where name=rtrim('''+变量+''')'在程序里面上面那样写。
      

  6.   

    如果还需要密码就加上'select * from t_Table where name=rtrim('''+变量+''') and 密码=rtrim('''+密码变量+''')'
      

  7.   

    select * from t_Table where reverse(name)=reverse('111 ')