declare @kk varchar(max)
set @kk='4567875314654'
--用简洁sql语句替换前面1-3个字符为‘987’
--结果@kk='9877875314654'

解决方案 »

  1.   


    declare @kk varchar(100)
    set @kk='4567875314654'
    --用简洁sql语句替换前面1-3个字符为‘987’
    --结果@kk='9877875314654'set @kk='987'+substring(@kk,4,100)
    print @kk
      

  2.   

    --sql2000declare @kk varchar(200)
    set @kk='4567875314654'
    select stuff(@kk, 1, 3, '987')--result
    9877875314654(1 row(s) affected)
      

  3.   

    select stuff(@kk, 1, 3, '987')
    对,这个方法更好.呵呵.
      

  4.   

    噢,sql极度不熟,忘了有stuff这个函数。学习!