MySQLで、文章内の特定の単語を一括で置き換える方法

php・MySQL・Web開発

MySQLに格納されたデータの中で、ある特定の単語(文字列)だけを抽出し、それらを全部別の単語に置換したい場合のSQL例は以下の通り。

UPDATE `テーブル名` SET `カラム名` = REPLACE (`カラム名`,'置き換えたい単語','置換後の単語')


たとえば、

UPDATE `review` SET `comment` = REPLACE (`comment`,'消費税5%','消費税8%')


って感じでしょうか。

LIMIT句が無いと、一気に全部置換されます。
万が一SQLをミスって意図しない結果になっても後の祭りです。
なので、事前にしっかりバックアップやコピーを取っておいてから置換作業をしましょう。

コメント

タイトルとURLをコピーしました