update table1 set procedureid=stuff(procedureid,3,7,'4200')

解决方案 »

  1.   

    如 table1  
    ID   procedureID 
    001  100057890 
    02 100057891 
    我想把procedureID 的第3-7字节替换成4200  用SQL语句能完成吗. 
    ---------------------------
    update table1
    set procedureID = left(procedureID,2) + '4200' + substring(procedureID,8,len(procedureID))
      

  2.   

    直接left好像取的是字符,而非字节,假如有双字节的话,就出问题了。
      

  3.   

    这种情况,就把字符转成varbinary来处理,取的就是字节
      

  4.   

    如 table1 
    ID   procedureID
    001  100057890
    02 100057891
    我想把procedureID 的第3-7字节替换成4200  用SQL语句能完成吗.-----------------------------------------
    update 
    table1 
    set procedureid=stuff(procedureid,3,7, '4200 ')