一个表中约有10万条左右的数据,其中FilePath、FileName字段的内容如下格式“news\detail\....x.html”
想将所有的“news\”替换成“”,也就是去掉“news\”让FilePath和FileName字段的内容变成“detail\....x.html”
请问如何操作

解决方案 »

  1.   

    select replace(col,'news\','') from tb
      

  2.   

    update tb set filepath=replace(filepath,'news\',''),
                  filename=replace(filename,'news\','')
      

  3.   

    select replace('news\detail\....x.html','news\','')/*
    -----------------------------------------------
    detail\....x.html(1 row(s) affected)
    */
      

  4.   

    用replace替换

    stuff(filepath,1,5,'')--去掉字段前5个字符
      

  5.   

    update News set FilePath='+REPLACE(FilePath,'news\','')' from (select top 10 * from News) AS tt
    提示 列名 'FilePath' 不明确。
      

  6.   

    update 表名 set FilePath=replace(FilePath,'new\','') 
      

  7.   

    replace 会有问题, 'new\new\new\new\'会变为空格 'new\abcnew\'会变为abc
    update 表 set filepath=stuff(filepath,1,4,'') 
    where left(filepath,4)='new'update 表 set filepath=stuff(filename,1,4,'') 
    where left(filename,4)='new'
      

  8.   

    漏加了\,重发
    update 表 set filepath=stuff(filepath,1,4,'') 
    where left(filepath,4)='new\'update 表 set filepath=stuff(filename,1,4,'') 
    where left(filename,4)='new\'