MySQLに貯めたデータの値を別システムに移行したりする際に、変換しなければならないことがたまにありませんか?

例えば、古いシステムでは選択肢の値を数字で保存していたものが、新システムでは検索にも引っかかるように文字列で登録することになった場合、数字に当てはまる文字列に変換する必要があったりします。

他では保存していた文章で共通のワードを変更したり、削除したりする場合など。

selectで引っ張り出したレコードを記録し、その記録を基に一件一件とUPDATEかけたりするのが件数によってはとても面倒くさいですよね。

調べると意外に簡単な命令文がありました。プログラミングしているときにテキストエディタで文字を一括で置換するような作業ができるそう。

文字置換命令文の例

UPDATE table名 SET column名=REPLACE(column名, '検索する文字', '置換する文字');

そもそも、SQLに得意な人は当たり前な構文なんでしょうけどwもっとSQL勉強しろって話ですよね。