Если вы хотите выполнить миграцию на уровне базы данных, я бы порекомендовал добавить новый столбец в вашу таблицу post
, чтобы вы могли сначала создать копию ваших старых данных, а затем сравнить результаты сценария миграции. После добавления нового столбца вы можете использовать REGEXP_REPLACE
как часть ОБНОВЛЕНИЯ для копирования данных в новый столбец. Возможно, вам придется изменить синтаксис регулярного выражения, чтобы он перехватывал все символы, встречающиеся в разделе «стиль», но это может быть началом:
UPDATE
post_table
SET
stripped_text = regexp_replace(original_text,
' style="[[:alnum:][:digit:][:space:];,:\(\)\'\-\.]+"', '')
Изучите данные и посмотрите, все ли результаты в порядке, повторяйте, пока результат не станет достаточно хорошим. Переименуйте исходный столбец сообщения («original_text» в моем образце) на что-то вроде «orignal_backup», а новый столбец («stripped_text» в моем примере) на имя исходного столбца сообщения.
Дополнительную информацию о классах символов в MySQL REGEX можно найти здесь .