一个字段的正文如下:
------------------------------------
请对啊大是大非您的言行负责,并遵守中http:www.***.com/jjjj.html华人民共和国有<p>关法律法规,尊重网上道德。<br>
对啊大是大非您的言行对啊大是大非您的言行对啊大是大非您的言行对啊大是大非您的言行
-----------------------------------
mysql 过滤掉:指定的条件之间的 内容 中文数字符号都可以比如  批量过滤掉  <p>到<br>之间的内容  尊重 到 <br> 之间的内容http 到 <br> 之间的内容--------意思就是 给的过滤范围可以 随便给。 这样应该怎么写~

解决方案 »

  1.   

    <p>到<br>之间的内容  
    select replace(column1,substring(column1,locate('<p>',column1),locat('<br>',column1)-locate('<p>','abcdefg<p>sadsdf<br>sf')),'')
    mysql> set @t='abcdefg<p>sadsdf<br>sf';
    Query OK, 0 rows affected (0.00 sec)mysql> select substring(@t,locate('<p>',@t)+3,locate('<br>',@t)-locate('<p>',@t)-3);
    +-----------------------------------------------------------------------+
    | substring(@t,locate('<p>',@t)+3,locate('<br>',@t)-locate('<p>',@t)-3) |
    +-----------------------------------------------------------------------+
    | sadsdf                                                                |
    +-----------------------------------------------------------------------+
    1 row in set (0.00 sec)
      

  2.   

    若文本最较大,不建议在mysql中替换,你可交能php,jsp,asp
    一会即可。
      

  3.   

    +1
    搞不明白为什么不处理好数据之后再储存到数据库中?
    后台用java、C#等处理下数据很轻松吧