MySQLで文字列置換

MySQLで文字列置換

MySQLMySQLで文字列置換

MySQL で特定のカラムにある特定の文字を置換したい場合があります。今回は企業名のカラムから(株)の文字を取ることになり、久しぶりに関数を調べてみました。

ダンプしたファイルの中身で置換して、再度データを入れ込む方法でもいいのですが、他のカラムへの影響や、データの再入れ込み時のリスクなどを考えると、SQL(クエリ)で一括置換できた方がベターです。

そこで、MySQL の REPLACE 関数を使用します。REPLACE 構文とは別物なので注意が必要です。REPLACE 関数の仕様は以下の通り。

REPLACE(対象のカラム, 置換対象文字列, 置換後の文字列)

UPDATE 文と組み合わせて実行します。

[nameカラムの(株)を削除、対象は全データ]
UPDATE hoge SET name = REPLACE (name, "(株)", "");

最終更新日:

関連記事

人気記事

新着情報