satopoooonのブログ

自分向けの備忘録

SQLで文字列を置換する方法

以下で可能、

REPLACE(column名,"置換前の文字列","置換後の文字列")

 

条件が複数の場合は、

REPLACE(REPLACE(column名,"置換前の文字列","置換後の文字列"),"置換前の文字列","置換後の文字列")

というように入れ子にする。

 

上記の方法だと、いちいちcolumn名を指定する必要がある。

→テーブルすべてに同一処理をしたい場合は、columnの数だけ上記の処理をする必要がありそう。

下のリンクでも、同じような悩みを持っている人が質問している。

回答としては、やっぱりcolumnの数だけsqlを書く必要がありそう。

全てのフィールドを一括置換する方法