请问一下我想把表里开始的前三位(123)替换为ABC,这个语句应该怎么写.
例:把COLS1的内容变为右边的内容.
cols1   
123aaa    ABCaaa
123bbb    ABCbbb
123ccc    ABCccc请赐教,谢谢!!

解决方案 »

  1.   

    create table test(c1 varchar(20),c2 varchar(20))insert into test
    select '123abcd','asdfsd'
    union all
    select '234abcd','asdfsd'
    union all
    select '345abcd','adfs'update test set c1= stuff(c1,1,3,'ABC')select * from test
      

  2.   

    ABCabcd asdfsd
    ABCabcd asdfsd
    ABCabcd adfs这是结果
      

  3.   

    replace可以实现repalce(cols1 , '123' , 'ABC')
    STUFF前面已经有朋友说过
      

  4.   

    二楼搞错了,我是想把cols这列的内容,123开始的内容改为ABC.请大家再帮帮忙.谢谢了=====================================================================================请问一下我想把表里开始的前三位(123)替换为ABC,这个语句应该怎么写.
    例:把COLS1的内容变为右边的内容.
    cols1     cols1
    123aaa    ABCaaa
    123bbb    ABCbbb
    123ccc    ABCccc
    ...       ...请赐教,谢谢!!
      

  5.   

    谢谢yygyogfny(火鸟) ,已经搞定了
      

  6.   

    update table1 set cols1=stuff(cols1,1,3,'aaa')  where charindex('123',cols1)=1