MySQL上に誤って、
xxx, xxx
のような文字列が登録してしまい、これをまとめて
xxx
にしたいなということがありました。
こういう場合、下記のようなSQL一発で全部を置き換えることができます。
UPDATE テーブル名 SET カラム名 = REPLACE(カラム名, カラム名, SUBSTRING_INDEX(カラム名, ',', 1))
SUBSTRING_INDEXで、文字列をカンマ区切りにし、その最初の要素だけを登録し直している感じです。
More than 5 years have passed since last update.
MySQL上に誤って、
xxx, xxx
のような文字列が登録してしまい、これをまとめて
xxx
にしたいなということがありました。
こういう場合、下記のようなSQL一発で全部を置き換えることができます。
UPDATE テーブル名 SET カラム名 = REPLACE(カラム名, カラム名, SUBSTRING_INDEX(カラム名, ',', 1))
SUBSTRING_INDEXで、文字列をカンマ区切りにし、その最初の要素だけを登録し直している感じです。
Register as a new user and use Qiita more conveniently