MySQLで特定のカラムを一括置換する方法
CASE WHEN 条件と UPDATE ステートメントの組み合わせで、あるカラム内の値を一括で置換することは可能です。 次に例を示します。
UPDATE 表名
SET 列名 = CASE
WHEN 列名 = '原值1' THEN '替换值1'
WHEN 列名 = '原值2' THEN '替换值2'
...
ELSE 列名
END;
具体的な手順は以下の通りです。
- 上記の文中の「表名」を更新したい表名に置き換える。
- 上述文を「列名」を更新する列名に置き換えてください。
- CASE WHEN 条件で「元の値1」を置き換えたい元の値に置き換え、「置換値1」を置き換えたい値に置き換えます。この形式に従って、WHEN 条件をさらに追加して、より多くの値を一括して置き換えることができます。
- 置換されない値がある場合、ELSE 条件を使用してその列をそのまま維持します。
- 上記SQL文を実行すると一括で列の置換が行えます。