某字段值为“0000123”,如何只把前两位00替换成88

解决方案 »

  1.   

    '88'+ right(col,len(col) - 2)
    declare @s varchar(20)
    set @s = '00001231230'
    select '88'+ right(@s,len(@s) - 2)/*---------------------- 
    88001231230
    */
      

  2.   

    '88'+right('00000123',len('00000123')-2)
      

  3.   

    update yourtable set yourcolumn=stuff(yourcolumn,1,2,'88') where left(yourcolumn,2)='00'
      

  4.   

    declare @a nvarchar(20)
    set @a = '0000123'
    select '88' + substring(@a,3,len(@a) - 2)
      

  5.   

    update yourtable set yourcolumn=stuff(yourcolumn,1,2,'88')
     where left(rtrim(ltrim(yourcolumn)),2)='00'