代码之家  ›  专栏  ›  技术社区  ›  Tom

MySQL:如何从数据库中的字段中删除尾部HTML?

  •  2
  • Tom  · 技术社区  · 15 年前

    我想删除一些流氓HTML从数据库字段,应该包含一个简单的文件名。ok字段示例:

    myfile.pdf
    

    not ok字段示例:

    myfile2.pdf<input type="hidden" id="gwProxy" />...
    

    < 字符向前。

    假设该字段被调用 myattachment 定义为 varchar(250) mytable


    背景信息( ):

    但是,由于一个问题,数据库中的字段应该包含文件名( documented here )有些字段现在包含文件名

    UPDATE mytable SET myattachment = replace(myattachment, 'JPG', 'jpg') WHERE myattachment LIKE '%JPG';
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   OMG Ponies    15 年前

    这个查询似乎工作正常,有人看到它有什么问题吗?

    UPDATE mytable
       SET myattachment = SUBSTRING_INDEX(myattachment, '<', 1) 
     WHERE `myattachment` LIKE '%<%';
    

    上的文档 SUBSTRING_INDEX 看到了吗 mysql manual page