字符串mysql中的多个子字符串

时间:2017-05-31 09:15:27

标签: mysql

This is my db.

全文字段包含html标签和一些资源,我希望从中获取所有'src'属性。有些记录可能有几个'src'。

现在,我不知道如何编写查询以获得所需的结果。 这是我的代码

DROP FUNCTION IF EXISTS SPLIT_STR;
CREATE FUNCTION SPLIT_STR(
     x text,
     delim VARCHAR(10),
     co INT
)
RETURNS VARCHAR(255) DETERMINISTIC
BEGIN
    WHILE co >= 0 DO
         SET x = RIGHT(x, ( (CHAR_LENGTH(x)) - (InStr(x,'src'))  + 1 ));
         RETURN SUBSTR(x, 1, 40);
    END WHILE;
END

#---------------------------------------------------
SELECT id, SPLIT_STR(test.fulltext, 'src',ROUND (   
    (
        LENGTH(test.fulltext)
        - LENGTH( REPLACE ( test.fulltext, "src", "") ) 
    ) / LENGTH("src")        
))
FROM test
WHERE test.fulltext LIKE '%src%'

,结果应该是这样的 result

1 个答案:

答案 0 :(得分:0)

函数ExtractValue适用于mysql中的xml。所以,你可以使用这个:

{
  "hosting": {
  "public": "dist",
  "rewrites": [
  {
    "source": "**",
    "destination": "/index.html"
  }
]
}
}