请教高手
现在有一张表,其中一个字段的每行数据中前面N个字符都是相同的,但是后面的字符都不一样。
比如:
                字段名
             1  wwww积分打地基
             2  wwww风大声吩咐的现在想把前面的wwww全部替换为ssss,但是后面的数据不变,即替换为
                字段名
             1  ssss积分打地基
             2  ssss风大声吩咐的
请问如何编写SQL

解决方案 »

  1.   

    update tb
      set 字段名=replace(字段名,'wwww','ssss')
      

  2.   

    declare @tb table (id int,s varchar(1000))
    insert into @tb select 1,'wwww积分打地基'
    insert into @tb select 2,'wwww风大声吩咐的'update @tb set s=replace(s,'wwww','ssss') select * from @Tb1 ssss积分打地基
    2 ssss风大声吩咐的
      

  3.   

    可以替换是没错,但是现在是这样的问题,被替换的那个字段的类型是ntext执行之后就出现以下提示:    函数 replace 的参数 1 的数据类型 ntext 无效。还有什么办法么
      

  4.   

    create table tb (id int,s text)
    insert into tb select 1,'wwww积分打地基'
    insert into tb select 2,'wwww风大声吩咐的'update tb set s=replace(cast(s as varchar(max)),'wwww','ssss') select * from tb
      

  5.   

    高手,不行啊,检查一下啊
    第 5 行: 'max' 附近有语法错误。
    谢了
      

  6.   

    我sql2005,把varchar(8000)看看行不
      

  7.   

    如果字长超过8000,可能不行,2005转varchar(max)了
    2000有updatetext和textptr
      

  8.   

    varchar类型的最多能存多少个汉字呢