例如:数据库table中body字段包含文字、链接、图片等,但我只想列出字段中的图片及路径,保持到mysql的图片格式为“<img src="/upload/images/2012/09/29/39881348925584.jpg" />”需要查询该字段的所有图片为/upload/images/2012/09/29/39881348925584.jpg此格式,sql语句应该怎么写?

解决方案 »

  1.   

    假设body字段的格式固定 链接从第11位开始
    select substring( `body`, 11, LOCATE('"', `body`, 12)-11 ) as `link` from `table`;
    不过老兄,你这表也太别扭了吧?HTML代码应该由PHP拼接而成,想想每个字段都有重复的 <img src=" "/>
    完全可以避免这样的浪费
      

  2.   

    不建議用sql語句來處理,效率太低了
    你完全可以取出來用php的strstr或replace之類的函數替換一下就好了,然後再入庫
      

  3.   


    我只想列出body中有多少个<img src=" "/>,其中链接不确定在哪一位,body字段为编辑器保存的数据
      

  4.   

    现在就是想问怎么取字段里面的<img src=" "/>然后转换
      

  5.   

    不建议这样做。数据库资源很重要。放在Application上吧。