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

我有一个MYSQL数据库,我需要对其中一个字段进行一些文本处理。 这是一次性的,而不是一个持续的过程。

内置的MySQL文本操作function将是我做我所需要做的噩梦。 Perl几行就可以做到,甚至有一个perl脚本需要使用精确的文本操作命令。

将表转储到一个文本文件,Perling它,然后恢复它会工作,但有点麻烦; 有没有更容易或更好的方法来使用Perl来操纵mysql数据库中的数据循环通过表中的每一行,编辑字段中的数据,并移动到下一行?

最好的方法是使用Perl的MySQL DBI “就地”修改数据。

SELECT数据,执行正则expression式并用UPDATE发回。

我个人的偏好是使用Python,它是MySQLdb和重新模块。

你可以使用带有DBD :: mysql驱动的DBI模块来访问数据库进行读写操作,只需循环你感兴趣的行。文档应该足够给你一个体面的开始,但它可能是在破坏东西之前先备份好东西。