Назад | Перейти на главную страницу

Использование регулярного выражения (perl?) В базе данных MySQL

У меня есть база данных MYSQL, и мне нужно сделать некоторые манипуляции с текстом в одном из полей. Это разовый, а не постоянный процесс.

Встроенные в MySQL функции манипулирования текстом будут кошмаром, если я буду делать то, что мне нужно. Perl может сделать это в несколько строк, и у меня даже есть скрипт Perl, висящий вокруг с точными командами манипулирования текстом, которые необходимы.

Выгрузка таблицы в текстовый файл, перлинг и последующее восстановление будет работать, но это немного громоздко; Есть ли более простой или лучший способ использовать Perl для управления данными в базе данных mysql для циклического просмотра каждой строки в таблице, редактирования данных в поле и перехода к следующей строке?

Лучшим способом было бы изменить данные «на месте» с помощью Perl's MySQL DBI.

SELECT данные, выполните регулярное выражение и отправьте его обратно с UPDATE.

Лично я предпочитаю использовать Python с его MySQLdb и повторно модули.

Вы можете использовать DBI модуль с DBD :: mysql драйвер для доступа к базе данных для чтения и записи, и просто прокрутите строки, которые вас интересуют. Документации должно быть достаточно, чтобы дать вам хорошее начало, но может быть хорошей идеей сделать резервную копию, прежде чем вы сломаете материал.