在没有函数的情况下在sql查询中剥离图像标记

时间:2016-03-15 20:06:23

标签: html mysql sql strip

我再次运行以下查询MySql Wordpress数据库,它返回1条记录。但是,在记录中,我不希望在结果中使用<img.../img>标记。

SELECT 
        meta_value 
    FROM wp_postmeta 
    WHERE 
        wp_postmeta.post_id = ID 
        AND meta_key = 'scientific_content'

我环顾四周并找到了执行此操作的功能,但是,因为我使用的是Word数据库的MySQL数据库而且我无法使用或创建函数。

如何在查询中剥离图像标记?

1 个答案:

答案 0 :(得分:0)

你可以试试这样的......

SELECT 
CONCAT(LEFT(meta_value, LOCATE('<img', meta_value) - 1),   -- get the position before the <
       RIGHT(meta_value, LENGTH(meta_value) - 4 - LOCATE('/img>', meta_value))) -- get the position after the >
FROM wp_postmeta
WHERE wp_postmeta.post_id = ID AND meta_key = 'scientific_content'

http://sqlfiddle.com/#!9/c32b21/4

这假设有一个且只有一个<img>标记始终正确关闭...