update set 列=RTRIM LTRIM 列的结果不就可以了吗

解决方案 »

  1.   

    update set 列=RTRIM LTRIM 列的结果不就可以了吗
    ——————————————————————————————————————————
    可以是可以,但是每条数据不一样,我要一个能全部一次替换的语句
    这样只能一条一条换
    (我不怎么会写)
    update set 文件编号=RTRIM LTRIM (文件编号)where (如何验证每条数据的文件号与文件编号的/后面部分相同,这样才能一次插入所有数据啊这个条件如何写)
      

  2.   

    问题1
    找出录入错误的记录
    select * from table1 where rtrim(文件号) <> rtrim(substring(文件编号,charindex('/',文件编号)+1,len(文件编号)))问题2
    update table1 set 文件编号=replace(文件编号,' ','')
      

  3.   

    ??
    create table table1
    (文件号 varchar(5), 文件类别 varchar(10), 文件编号 varchar(50))
    insert into table1 select '001',     'WS', 'WS/001                     '
    union all select '002',    'GC','GC/002   '
    union all select '003',     'WS ',            'WS/003'
    update table1 set 文件编号=RTRIM (文件编号) where 文件编号 like '__/00[1-3]'
      

  4.   

    但是 用RTRIM LTRIM 只能在显示时无空格,而不能去除数据库中的空格update 表
    set 列A=ltrim(rtrim(列A))--更新就行了(这是去前后的空格),如果列的属性就char是固定的,需要改格的属性才可以实现
      

  5.   

    roy_88(中国风_燃烧你的激情!!!) -------------------------------------------------------
    001     WS (注:文书类)WS/001(注:此条数据后有2个空格)
    002     GC (注:工程类)GC/002(注:此条数据后有3个空格)
    003     WS             WS/003(注:此条数据后有N个空格)
      

  6.   

    declare @ta table( id char(3),name varchar(5),memo varchar(100))
    insert @ta select '001',     'WS','WS/001  '--(注:此条数据后有2个空格)
    insert @ta select '002',     'GC','GC/002   '--(注:此条数据后有3个空格)
    insert @ta select '003',     'WS','WS/003                           'update @ta
    set memo=rtrim(memo)+'a'--加a识别有没有去掉空格select * from @taid   name  memo
    ---- ----- ----------------------------------------------------------------------------------------------------
    001  WS    WS/001a
    002  GC    GC/002a
    003  WS    WS/003a(3 行受影响)
      

  7.   

    哦~~我的意思是~他能确定有几个空格~是从数据库里看到的~~是select出来的~不是自己写的
      

  8.   

    但是 用RTRIM LTRIM 只能在显示时无空格,而不能去除数据库中的空格
    ---------不过这句话...确定是有自己插的嫌疑.....
      

  9.   

    declare @ta table( id char(3),name varchar(5),memo varchar(100))
    insert @ta select '001',     'WS','WS/001  '--(注:此条数据后有2个空格)
    insert @ta select '002',     'GC','GC/002   '--(注:此条数据后有3个空格)
    insert @ta select '003',     'WS','W1/003                           'select * from @ta where memo=name+'/'+rtrim(id)--查不相符的id   name  memo
    ---- ----- --------
    001  WS    WS/001  
    002  GC    GC/002   (2 行受影响)
      

  10.   

    memo=name+'/'+rtrim(id)--用这个作为条件