mysql - MySQL - 使用 RegEx 和数据库表 JOIN 更新表
问题描述
我们有一个数据库,其中包含来自大约十年前的网络论坛的数据。我们有数据库备份和文件。但是,使用的旧软件的许多代码不再可用,因此无法正确升级然后进行导入。相反,我们试图操纵我们感兴趣的核心数据(用户/线程/帖子),并接受我们最终可能会得到一些不太完美的东西,但在这种情况下,这就足够了。
我设法使用 SQL 查询和/或 RegEx 更改解决了很多问题。但是,我需要将两者结合起来,并且对这一步感到不舒服。
旧版论坛使用了一个图库插件,其主表包含(简化的)一个 id 列,以及指向该 ID 引用的实际图像的链接。
IE。
ID URL
123 bede6fc8edc69d2e5fac760e323d8079.png
每当用户在他们的签名、个人资料或帖子中发布图像时,它都会包含一个带有 galleryid 的 url。
IE[IMG=http://www.example.net/album_pic.php?pic_id=123]
我的目标是使用 REGEX 执行数据库更新,以识别和链接到画廊(即http://www.example.net/album_pic.php?pic_id=
,结合JOIN
到画廊表,该表本质上执行查找以获取实际图像 URL。
这甚至可能吗?如果是这样,有人可以将 REGEX 与 JOIN 结合起来,向我推荐如何处理这个问题的正确方向吗?我的主要挑战是正则表达式比较将在文本数据上完成,其中一些将在同一个帖子中包含多个图像(即有人发布包含多个图像的教程)。
在此先感谢您的任何建议 :)
解决方案
推荐阅读
- python - 确保值列表中的每个值在 pandas 数据框的每一行中仅出现一次
- python - 如何使用 python json 访问 json 密钥?
- reactjs - 在 useEffect 中去抖动/限制 onChange 事件
- android - 为什么 TextEditingController 在某些设备上会崩溃?
- laravel - 我想要我的 if 条件来处理 laravel 控制器中的所有记录
- java - 重复键(尝试合并值 x 和 x)
- javascript - 如何检测特定浏览器版本或更高版本(jQuery)
- python - 使用具有预定义长度的列表时出现问题
- mysql - 从不相关的子查询创建表
- tensorflow - 带有填充和掩码令牌预测的 Bert