求教一条 mysql语句,可以使用参数替换。  如一个表有大量HTML代码,需要替换掉。如一些超链接  <a href='www.fsda.com'>
<a href='www.fasdfew.com'>
<a href='www.ewfewf.com'>
<a href='www.fasdfewewf.com'>能不能用一条语句,可以把上面这些内容一次替换掉或用函数也可以的。

解决方案 »

  1.   

    类似于这种update tablename  set  b=replace(a,'<a href=*>','')
      

  2.   


    大概是这样的
    ID    a   
    1   我闪的<a href='www.fsdewa.com'>天干 
    2   栽<a href='www.fasdfew.com'>一场春梦一
    3   城标有<a href='www.fasdewfew.com'>上
    4   城标<a href='www.fafdsfsdfew.com'>城标 将<a href='www.fsdf.com'>  这种东西。替换掉。
      

  3.   

    如果格式固定,1个中只有1个<a href='www.fsdf.com'> 这种东西
    可以用MID(left right)+INSTR来解决
      

  4.   

    这种情况用SP OR 程序代码来解决
      

  5.   


    可是我也不懂  SP OR 程序代码
    帮人帮到底吧。
      

  6.   

    谷歌搜  SP OR 程序代码
    什么也没有
      

  7.   

    示例:
    DELIMITER $$DROP PROCEDURE IF EXISTS `killa`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `killa`()
    BEGIN
    SET @a='123<a href=\'www.fsda.com\'>456<a href=\'www.fasdfew.com\'>789';
    SET @b=INSTR(@a,'<');
    WHILE @b>0 DO
    SET @a=CONCAT(LEFT(@a,@b-1),MID(@a,INSTR(@a,'>')+1));
    SET @b=INSTR(@a,'<');
    END WHILE;
    SELECT @a;
    END$$DELIMITER ;
      

  8.   

    http://zzx19452008-163-com.iteye.com/admin/blogs/973064
    可以参考这个修改数据表中多列共同内容