A1表里B2字段里,存在   111,就是字符前面,有空值
想清除前字条前面的空值。
语句怎么写

解决方案 »

  1.   

    select ltrim(B2) B2 from [A1]
      

  2.   


    update A1 set B2=ltrim(B2)
      

  3.   

    ltrim() 清除左边的空格
    rtrim() 清除右边的空格
      

  4.   

    如果要清掉所有位置出现的空格update a1 set b2=replace(b2,' ','')ps:100分,偶也想接点,哈哈.
      

  5.   

    update A1 set B2=ltrim(B2)
      

  6.   


    --既然分多,就说多点吧
    --可能你看到的空不是空格,比如TABupdate A1 set B2=ltrim(replace(replace(B2,char(9),''),char(1),''))
      

  7.   

    那还有可能是非可见的ascii码值,最好用循环,或者写个函数,个个替换吧,哈再接点.
      

  8.   

    --char(9)制表符
    --char(10)--转行
    --char(13)--回车
    -------用replace替换
      

  9.   

    update A1 set B2=ltrim(B2)
      

  10.   


    create table tb (txt varchar(10))insert into tb
    select char(9)+char(10)+char(13)+'  '+'asd'
    union select 'bbbnn'select *
    from tb
    /*
    txt        
    ---------- 
      asd
    bbbnn(所影响的行数为 2 行)
    */
    select ltrim(replace(replace(replace(txt,char(9),''),char(10),''),char(13),'')) as txt
    from tb/*                                                                                                                                                                                                                                                                 
    txt                                                                                                                                                                                                                                                              
    ----------
    asd
    bbbnn(所影响的行数为 2 行)
    */
      

  11.   

    update A1 set B2=ltrim(B2)
      

  12.   

    A1表里B2字段里,存在     111,就是字符前面,有空值 
    想清除前字条前面的空值。 
    语句怎么写replace(b2,'     ','')ltrim(b2)
      

  13.   

    你要想将表里的数据更换一下的用update tablename set 该列=ltrim(该列)
    如果你只想把取的记录中的相应字段的值去掉空格,那么不需要更新
    select ltrim(该列) from tablename
      

  14.   

    update   A1   set   B2=ltrim(B2) 
      

  15.   


    update a1 set b2=ltrim(b2)