请问在向表中添加数据的时候 如何去掉后面的空格

解决方案 »

  1.   


    ltrim(字符串) --去掉左边空格
    rtrim(字符串) --去掉右边空格
      

  2.   

    insert into 练习_1 values rtrim('003','沙发','木地板','3000','电脑','3500')
    怎么报错呢··是不是我格式错了··
      

  3.   


    declare @s varchar(20)
    set @s=' a b ' select @s as '初始'select rtrim(ltrim(@s)) as '过滤后'select replace(@s,' ','') as '去掉中间的空格'/*
    初始
    --------------------
     a b 过滤后
    --------------------
    a b去掉中间的空格
    --------------------
    ab
    */
      

  4.   


    你这里也没有空格呀?如果有的话
    insert into 练习_1 values (rtrim('003'),rtrim('沙发'),'木地板','3000','电脑','3500')
      

  5.   

    rtrim 和 ltrim 是处理字符串的,你刚才放错地方了。
      

  6.   


    insert into 练习_1 values (rtrim('003'),rtrim('沙发'),rtrim('木地板'),rtrim('3000'),rtrim('电脑'),rtrim('3500'))
      

  7.   

    还是不行啊``我想这样查询
    select*from 练习_1 where 成员编号 like '%3'
    但是查询出来是空的啊```
    但是如果这样的话
    select*from 练习_1 where 成员编号 like '%3%'
    就有了结果
    我就想是不是后面有空格,但是用了你们说的方法后还是不行`
      

  8.   

    Ltrim(str) 去掉左空格
    Rtrim(str) 去掉右空格
    Ltrim(Rtrim(str)) 去掉两头空格
      

  9.   

    select * from 练习_1 where rtrim(成员编号) like '%3'