Mysql 使用 SUBSTRING 从LONG_TEXT中提取 URL



我的页面的HTML内容位于MySQL的LONG_TEXT列中。

我的对象是使用 MySQL 中的 LOCATESUBSTRINGSUBSTRING_INDEX 函数提取我的 facebook 页面的 url

我发现这篇文章 Mysql 查询从 url 中提取域,但它并不真正适合这个问题。

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

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

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

相关内容

  • 没有找到相关文章

最新更新