【MySQL】カラムの内容を一括置換するクエリ

MySQL
スポンサーリンク

MySQLテーブルで特定カラムの内容を一括置換する方法です。

UPDATE 【テーブル名】 SET 【カラム名】 = REPLACE(【カラム名】, '検索文字列', '置換文字列');

※【カラム名】は、2つありますが、同じものを記載します。

上記の例は無条件での一括置換ですが、
もし、条件をかませたい場合は、SET句の後にWHER句を追加します。

UPDATE 【テーブル名】
SET 【カラム名1】 = REPLACE(【カラム名1】, '検索文字列', '置換文字列')
WHERE (条件);
  • 数万件あっても一瞬で置換されます。
  • この手のクエリは間違って記載すると相当なダメージを喰らうので、クエリを実行する前にはバックアップは必ず行ってください。
  • Undoとか効きません。

コメント

タイトルとURLをコピーしました