Mysql使用子字符串从长文本中提取URL

Mysql使用子字符串从长文本中提取URL,mysql,facebook,substring,html-content-extraction,locate,Mysql,Facebook,Substring,Html Content Extraction,Locate,我的页面的HTML内容位于MySQL中的长文本列中 我的目标是使用MySQL中的定位、子字符串或子字符串索引函数提取我的facebook页面的url 我找到了这篇文章,但它并不真正适合这个问题 如何有效地提取'href=”之间的字符串http://www.facebook.com/“和”“在使用mysql的字符串中?此解决方案有效,但肯定可以改进 IF(LOCATE('http://www.facebook.com/', html_cache) > 0, CONCAT('http://ww

我的页面的HTML内容位于MySQL中的长文本列中

我的目标是使用MySQL中的
定位
子字符串
子字符串索引
函数提取我的facebook页面的url

我找到了这篇文章,但它并不真正适合这个问题


如何有效地提取
'href=”之间的字符串http://www.facebook.com/“
”“
在使用mysql的字符串中?

此解决方案有效,但肯定可以改进

IF(LOCATE('http://www.facebook.com/', html_cache) > 0, CONCAT('http://www.facebook.com/', SUBSTRING_INDEX((SUBSTRING_INDEX(html_cache, 'http://www.facebook.com/', -1)), '"', 1)), html_cache) AS page_url

此解决方案可行,但肯定可以改进

IF(LOCATE('http://www.facebook.com/', html_cache) > 0, CONCAT('http://www.facebook.com/', SUBSTRING_INDEX((SUBSTRING_INDEX(html_cache, 'http://www.facebook.com/', -1)), '"', 1)), html_cache) AS page_url