如何只删除内容中第一个<br>内容如下:
<br>987987爱迪生发射点法<br>士大夫敢死队发射点法<br>

解决方案 »

  1.   

    UPDATE TB
    SET COL1=STUFF(COL1,PATINDEX('%<br>%',COL1),4,'')
    WHERE PATINDEX('%<br>%',COL1)>0
      

  2.   

    SELECT @STR=RIGHT(COL,LEN(COL)-LEN('<br>')) FROM TB
    UPDATE TB SET COL=@STR WHERE ...
      

  3.   

    declare @s nvarchar(100)
    set @s=N'<br>987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>'
    select stuff(@s,charindex('<br>',@s),4,'')
      

  4.   

    update 
     tb
    set 
     col=stuff(col,patindex('%<br>%',col),4,'')
    where
     patindex('%<br>%',col)>0
      

  5.   

    ---------------------------------------------
    --> Author : jinjazzli
    --> Target : ---->1000
    --> Date   : 2009-12-15 09:42:28
    --> Version: SQL Server 2005
    ---------------------------------------------
        
    --> 测试数据: @tb
    declare @tb table (id varchar(124) )
    insert into @tb
    select '<br>987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>'update @tb
    set id=stuff(id,1,4,'')
    where left(id,4)='<br>'
    ----------------------
    select * from @tbid
    ----------------------------------------------------------------------------------------------------------------------------
    987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>(1 行受影响)
      

  6.   

    declare @s varchar(100)set @s='<br>987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>'select stuff(@s,charindex('<br>',@s),4,'')
      

  7.   

    declare @s nvarchar(100)
    set @s=N'<br>987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>'
    select stuff(@s,charindex('<br>',@s),4,'') where charindex('<br>',@s)>0 
    /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>(1 行受影响)*/
      

  8.   

    declare @s varchar(100) set @s=' <br>987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>' select stuff(@s,charindex(' <br>',@s),4,'') 
      

  9.   

    SQLITE下不好用 提示:sqlite error
    no such function: stuff 
      

  10.   

    ---------------------------------------------
    --> Author : jinjazzli
    --> Target : ---->1000
    --> Date   : 2009-12-15 09:42:28
    --> Version: SQL Server 2005
    ---------------------------------------------
                                                    
    --> 测试数据: @tb
    declare @tb table (id varchar(124) )
    insert into @tb
    select '<br>987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>'update @tb
    set id=right(id,len(id)-4)
    where left(id,4)='<br>'
    ----------------------
    select * from @tbid
    ----------------------------------------------------------------------------------------------------------------------------
    987987爱迪生发射点法 <br>士大夫敢死队发射点法 <br>
      

  11.   

    继续sqlite error  near "(" syntax error
      

  12.   

    sql 和 sqlite 可能有点区别