MySQLで特定のカラムを一括置換する方法

CASE WHEN 条件と UPDATE ステートメントの組み合わせで、あるカラム内の値を一括で置換することは可能です。 次に例を示します。

UPDATE 表名
SET 列名 = CASE
    WHEN 列名 = '原值1' THEN '替换值1'
    WHEN 列名 = '原值2' THEN '替换值2'
    ...
    ELSE 列名
END;

具体的な手順は以下の通りです。

  1. 上記の文中の「表名」を更新したい表名に置き換える。
  2. 上述文を「列名」を更新する列名に置き換えてください。
  3. CASE WHEN 条件で「元の値1」を置き換えたい元の値に置き換え、「置換値1」を置き換えたい値に置き換えます。この形式に従って、WHEN 条件をさらに追加して、より多くの値を一括して置き換えることができます。
  4. 置換されない値がある場合、ELSE 条件を使用してその列をそのまま維持します。
  5. 上記SQL文を実行すると一括で列の置換が行えます。
bannerAds