MySQLテーブルで特定カラムの内容を一括置換する方法です。
UPDATE 【テーブル名】 SET 【カラム名】 = REPLACE(【カラム名】, '検索文字列', '置換文字列');
※【カラム名】は、2つありますが、同じものを記載します。
上記の例は無条件での一括置換ですが、
もし、条件をかませたい場合は、SET句の後にWHER句を追加します。
UPDATE 【テーブル名】 SET 【カラム名1】 = REPLACE(【カラム名1】, '検索文字列', '置換文字列') WHERE (条件);
- 数万件あっても一瞬で置換されます。
- この手のクエリは間違って記載すると相当なダメージを喰らうので、クエリを実行する前にはバックアップは必ず行ってください。
- Undoとか効きません。
コメント