在 MySQL DB 上使用正则表达式(perl?)

在 MySQL DB 上使用正则表达式(perl?)

我有一个 MYSQL DB,我需要对其中一个字段进行一些文本操作。这是一个一次性过程,而不是持续的过程。

内置的 MySQL 文本操作函数对于我来说简直就是噩梦。Perl 只需几行代码就能完成,我甚至还准备了一个 perl 脚本,里面有我所需的确切文本操作命令。

将表转储到文本文件,对其进行 Perling,然后恢复它是可行的,但有点麻烦;有没有更简单或更好的方法使用 perl 来操作 mysql DB 中的数据,以循环遍历表中的每一行,编辑字段中的数据,然后移动到下一行?

答案1

最好的方法是使用 Perl 的MySQL 数据库接口

SELECT数据,执行正则表达式并将其与 一起发回UPDATE

我个人倾向于使用 Python,因为它MySQL数据库关于模块。

答案2

您可以使用迪比模块与数据库::mysql驱动程序访问数据库进行读写,然后循环遍历您感兴趣的行。文档应该足以让您有一个良好的开端,但在破坏东西之前备份东西可能是个好主意。

相关内容