一个mssql2008的数据库    wwweb
里面的一个表             Article
其中的字段               Content(ntext,null)我想用正则删除Content里面的一些数据  width="*"  height="*" *表示任意数值例如:
现在里面的数据为
<p><img width="560" height="789" alt="" src="/uploadfiles/image/1032520061212852954.jpg" /></p>
<p><img width="560" height="798" alt="" src="/uploadfiles/image/1032520061212853427.jpg" /></p>

我想替换后为:
<p><img alt="" src="/uploadfiles/image/1032520061212852954.jpg" /></p>
<p><img alt="" src="/uploadfiles/image/1032520061212853427.jpg" /></p>

请教各位高手我该怎么写这个语句呢?先谢谢了

解决方案 »

  1.   

    给你个简单的提示吧:
    declare @text varchar(100) = '<p><img width="560" height="789" alt="" src="/uploadfiles/image/1032520061212852954.jpg" /></p>'select CHARINDEX('alt', @text)
    select LEN('alt')
    SELECT REPLACE('abcdefghicde','cde','xxx')SELECT SUBSTRING(@text, 1, CHARINDEX('alt', @text)-1)我觉得你肯定能弄出来,:)
      

  2.   

    SELECT replace(Content, SUBSTRING(Content, CHARINDEX('width',Content), CHARINDEX('alt', Content)-1),'')
    from Article
      

  3.   


    你好   我这个
    <img width="560" height="789" alt="" src="/uploadfiles/image/1032520061212852954.jpg" />只是举例有可能是 
    <img height="789" alt="" src="/uploadfiles/image/1032520061212852954.jpg" width="560"/>或者是 
    <img alt="" height="789" src="/uploadfiles/image/1032520061212852954.jpg" width="560"/>所以我希望正则替换的是   height="*"   和 width="*"应该需要2个语句分开执行谢谢大家再帮我看看
      

  4.   

    既然是08,不要用ntext类型了。