phpMyAdminでMovableTypeの内容を一括で置換えるSQL文

MovableTypeの投稿に含まれる文字列を一括で置換えたい場合、phpMyAdminで以下のSQL文を実行すれば、すべての投稿で該当する文字列を一括で置換えてくれます。

例えば、「http://qwerty.work/」を「/」にしたい場合、

UPDATE mt_entry SET entry_text=REPLACE(entry_text, "http://qwerty.work/", "/") WHERE entry_text IS NOT NULL;

といった感じで

UPDATE テーブル名 SET セル名=REPLACE(セル名,"置換前の文字列","置換後の文字列");

となるようにすればOK。

 

文字列中に「"」(ダブルクオーテーション)がある場合は「\」を入れてエスケープを入れます。

UPDATE mt_entry SET entry_text=REPLACE(entry_text, "<img src=\"hoge.jpg\">", "<img src=\"fuga.gif\">") WHERE entry_text IS NOT NULL;

 

正規表現を使えばもっといろいろな置換ができると思いますが、そこまでのスキルがないのでまた後日...。

PAGETOP