読者です 読者をやめる 読者になる 読者になる

MySQLで改行やカンマなどの文字列を置換する

目的

DBからCSVファイルを生成しようと思ったら、カラム内に改行やカンマが入っていてファイルが上手く作れないことが起きたので、
CSVファイルに出力する前に改行やカンマを置換処理を行いたい。


SQL文を書く

REPLACE文を使用することによって、カラム内の改行やカンマを置換できます。
まずは改行を、

SELECT REPLACE(str, '\r\n', '') FROM table_name;

続いてカンマを、

SELECT REPLACE(str, ',', '') FROM table_name;

2回処理するのメンドクサイって人へ、

SELECT REPLACE(REPLACE(str, ',', ''), '\r\n', '') FROM table_name;

入れ子にすることで複数の文字を同時に置換することが出来ます。