MySQLのREPLACE関数を利用して指定カラム内の文字列を置換する方法を書いて行きます。
REPLACE関数の使い方
以下のように REPLACE() に1.カラム名、2.置換前の対象文字列、3.置換後の文字列の3つの値を指定します。
REPLACE(カラム名, '置換前の対象文字列', '置換後の文字列')
実行例
“items” というテーブルの “color” カラムに “red flag” という文字列を含むレコードがいくつかあり “blud flag” に置換する例です。
idを指定して置換実行
REPLACE関数に指定する文字列は置換対象の文字列の置換前と置換後のものを指定します。
UPDATE items SET color=REPLACE(color, "red", "blue") WHERE id=1;
テーブル内全てを対象に置換実行
UPDATE items SET color=REPLACE(color, "red", "blue");
動作環境情報
エックスサーバー(x10) MySQL 5.7
コメント