mysql - 如何使用 sql 从 Mysql 中基于文本的列中提取 http 链接
问题描述
注意:我将 SqlLite 更改为 MySQL。
我需要从 MySQL 数据库文本字段中提取 html 链接。
- 链接不在固定位置,可以在文本字段的任何位置。
- 我喜欢将链接作为输出的一部分放在单独的列中。
示例文本。我在听“一些好听的音乐”。您可以在此处收听:https ://example.com/?l=sdfsafyNjE 我正在使用应用程序收听https://example.com/?l=Njksdfa1。
提前非常感谢。
解决方案
您可以使用REGEXP_SUBSTR(column_name, 'https?:\/\/.*?(?=\s)') AS url
在文档中阅读有关使用正则表达式的更多信息:
https ://dev.mysql.com/doc/refman/8.0/en/regexp.html#function_regexp-substr
您还可以搜索url regex以找到适合您需要的表达式。网址可能需要比此示例更高级的模式。
推荐阅读
- javascript - MERN 堆栈,表示错误 - apiroutes 处的“TypeError:无法读取未定义的属性 '_id'”
- python - 通过 cython 从 python 访问 c++ 向量/数组
- python - 条件下如何在Python中创建不同的csv文件
- r - 使用每个变量的最大值创建 ggplot2 图的 R 函数是什么?
- qt - QStringList 将数据存储在堆栈上还是堆上?
- mysql - mysql查询特定用户的发送和接收消息
- python - Python“ModuleNotFoundError:没有名为‘numbers’的模块”
- python - 对对象列表进行排序并按属性(适应度)值重新索引
- javascript - JavaScript 块循环逻辑
- android - Google Place Picker 需要点击三下才能打开