某数据库的表单中其中的一个字段如下:
TTEK --字段名
BLIEK  ---此字段中的内容
BLDID   ---此字段中的内容
BLPOIERE  ---此字段中的内容
BLIUE  ---此字段中的内容
BLWEREER  ---此字段中的内容
……
 我想将此内容中的前两位‘BL’替换成‘99’其余内容不变谢谢各位高手不吝赐教!

解决方案 »

  1.   

    update tb
      set tiek=replace(tiek,'bl','99'),
          bliek=replace(bliek,'bl','99')
      

  2.   

    update 表名
    set TTEK=case when left(TTek,2)='BL' then '99' else ttek end,
    set BLIEK =case when left(BLIEK ,2)='BL' then '99' else BLIEK end, 
    set BLDID =case when left(BLDID ,2)='BL' then '99' else BLDID end, 
    set BLPOIERE =case when left(BLPOIERE ,2)='BL' then '99' else BLPOIERE end, 
    set BLIUE  =case when left(BLIUE  ,2)='BL' then '99' else BLIUE  end,
    set BLWEREER  =case when left(BLWEREER  ,2)='BL' then '99' else BLWEREER  end
      

  3.   

    update tablename set TTEK='99' + substring(TTEK, 3, length(TTEK) - 2)
      

  4.   

    update 表名
    set TTEK=case when left(TTek,2)='BL' then '99' else ttek end,
     BLIEK=case when left(BLIEK,2)='BL' then '99' else BLIEK end,
     BLDID=case when left(BLDID,2)='BL' then '99' else BLDID end, 
     BLPOIERE=case when left(BLPOIERE,2)='BL' then '99' else BLPOIERE end, 
     BLIUE=case when left(BLIUE,2)='BL' then '99' else BLIUE  end,
     BLWEREER=case when left(BLWEREER,2)='BL' then '99' else BLWEREER  endsorry,上面的set多了
      

  5.   

    update 表名
    set TTEK=case when left(TTek,2)='BL' then '99'+ substring(TTEK, 3, length(TTEK) - 2) else ttek end,
    .......
      

  6.   

    update 表名
    set TTEK=case when left(TTEK,2)='BL' then '99'+right(TTEK,len(TTEK)-2) end,
     BLIEK=case when left(BLIEK,2)='BL' then '99'+right(BLIEK,len(BLIEK)-2) end,
     BLDID=case when left(BLDID,2)='BL' then '99'+right(BLDID,len(BLDID)-2) end, 
     BLPOIERE=case when left(BLPOIERE,2)='BL' then '99'+right(BLPOIERE,len(TTEK)-2) end, 
     BLIUE=case when left(BLIUE,2)='BL' then '99'+right(BLIUE,len(BLIUE)-2) end,
     BLWEREER=case when left(BLWEREER,2)='BL' then '99'+right(BLWEREER,len(BLWEREER)-2) end...这个对了,大意了
      

  7.   

    可以用刚才那个伙计的
    update tb 
      set tiek=replace(tiek,'bl','99'), 
          bliek=replace(bliek,'bl','99')
      

  8.   

    非常感谢各位,小梁侠和阿飛侠的语句对我来说容易理解些,所以用了一下,小梁侠的语句成功了,阿飛侠的提示length不是可以识别的变量名,看来我是弱了些。再次谢谢各位了!
      

  9.   

    update 表名
    set TTEK=case when left(TTEK,2)='BL' then '99'+right(TTEK,len(TTEK)-2) end,
     BLIEK=case when left(BLIEK,2)='BL' then '99'+right(BLIEK,len(BLIEK)-2) end,
     BLDID=case when left(BLDID,2)='BL' then '99'+right(BLDID,len(BLDID)-2) end, 
     BLPOIERE=case when left(BLPOIERE,2)='BL' then '99'+right(BLPOIERE,len(TTEK)-2) end, 
     BLIUE=case when left(BLIUE,2)='BL' then '99'+right(BLIUE,len(BLIUE)-2) end,
     BLWEREER=case when left(BLWEREER,2)='BL' then '99'+right(BLWEREER,len(BLWEREER)-2) end
      

  10.   

    函数名写错了,是len
    update tablename set TTEK='99' + substring(TTEK, 3, len(TTEK) - 2)
      

  11.   

    update tb ser ttek = '99'+stuff(ttek,1,2,'') where left(ttek,20) = 'BL'
      

  12.   

    update tb ser ttek = stuff(ttek,1,2,'99') where left(ttek,20) = 'BL'
      

  13.   

    update tb ser ttek = stuff(ttek,1,2,'99') where left(ttek,2) = 'BL'