読者です 読者をやめる 読者になる 読者になる

It's raining cats and dogs.

無駄なことなんてないはず

SQLのreplace関数が便利

とあるカラムの文字列を一括して置換したいときはreplace関数が便利。

たとえば、hoge_tableのcol1に入っている文字列の'foo'を'bar'に置換したいときは

update hoge_table set col1 = replace(col1, 'foo', 'bar');

とすると一括で更新できる。
調べるとOracle,MySQL,Postgresql,SQLiteで使えるようだ。SQL99に準拠しているかは調べてない。
ただ、oracleでしか試してないけど、検索文字にマッチしないレコードも、データはかわらないけどupdateされるっぽい。
なので、where句で対象を絞るなりしないと全行ロックかかってしまう気がするので、更新処理などは気にしたほうがよさそうです。

ちなみに

OraclePostgresqlはREGEXP_REPLACEという関数があって、正規表現を使った置換ができるそうです。
http://www.shift-the-oracle.com/sql/functions/regexp_replace.html
http://www.postgresql.jp/document/8.3/html/functions-matching.html#FUNCTIONS-POSIX-REGEXP
Oracleは10gからだそうで。