update CT_BBSReply set BBSReplyContent=replace(BBSReplyContent,'',"") where ID = 10065154 
在replace前面加上select试试,而且你真的确认BBSReplyContent是你要替代的字段?

解决方案 »

  1.   


    是的,现在我要改结构,要想把数据清理掉,所以就想替换咯,加select ? 怎么加呢?
      

  2.   

    把iamge的超链接改成文字的吗
      

  3.   


    select BBSReplyContent=
    replace(BBSReplyContent,'','') where ID = 10065154 
      

  4.   

    那就把
    select  修改 为  update CT_BBSReply set  
    在试试!应该可以修改成功!
      

  5.   

    DECLARE @STR NVARCHAR(4000)
    DECLARE @STR NVARCHAR(4000)
    SET @STR='温馨的新客房! ' 
    SELECT @STR=LEFT(@STR,CHARINDEX('',@STR)-5)
    SELECT @STR
      

  6.   

    create table tb(content nvarchar(1000),imageurl varchar(100))
    insert tb values('温馨的新客房! ','2005/216/5339.jpg')
    insert tb values('破旧的旧客房! ','2006/336/2339.jpg')
    GO
    --创建获取开始字符串位置
    Create function fn_begin(@Content nvarchar(1000),@url varchar(100))
    returns int
    begin
    return (charindex('',@Content))
    end
    GO
    select * from tb
    /*
    content                                                                                                                         imageurl
    -------------------------------------------------------------------------------------------------------------------------------- ------------------------
    温馨的新客房!   2005/216/5339.jpg
    破旧的旧客房!   2006/336/2339.jpg(2 行受影响)
    */
    --更新
    update tb set content=replace(Content,(substring(Content,dbo.fn_begin(Content,imageurl),dbo.fn_end(Content,imageurl)+len(imageurl+'^);"[/img]'))),'')select * from tb
    /*
    content               imageurl
    ----------------------------------------
    温馨的新客房!        2005/216/5339.jpg
    破旧的旧客房!        2006/336/2339.jpg(2 行受影响)
    */