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句で対象を絞るなりしないと全行ロックかかってしまう気がするので、更新処理などは気にしたほうがよさそうです。
ちなみに
OracleとPostgresqlは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からだそうで。