A為字符型字段update tb set A=left(A,1)+'0000'+right(A,len(A)-1)A為數字型字段update tb set A=convert(numeric(20),cast(left(A,1) as varchar)+'0000'+cast(right(A,len(A)-1) as varchar))

解决方案 »

  1.   

    如果是数字就直接加否则
    update tb set A='1'+REPLICATE('0',9-len(rtrim(A)))+rtrim(A)
      

  2.   

    1: 已经有答案了。
    2:
    update tb set a=cast(cast(a as int)+1000000000 as varchar(10))--a为字符型
    update tb set a=1000000000+a --a为整形
      

  3.   

    --分这样两种情况比较好处理:一种是a的长度大于等于5,另一种是a的长度小于5--还应该注意a的类型,最好是varchar(),否则需要转换case when len(a)>=5 
              then left(a,1)+right('000000000'+substring(cast(a as varchar(20),2,100),9)     else '1'+right('000000000'+substring(cast(a as varchar(20),2,100),9)
    end