MySQL) 指定したカラムのすべてのデータの指定の文字列を指定の文字列で置換
mysql> update wp_2013kposts set `post_title` = replace(`post_title`, “\n”, “”);
replace(`post_title`, “\n”, “”)の部分は「replace(`指定カラム名`, “置換する対象の文字列”, “置換の文字列”)
WordPressのデータですが、エクスポートしたデータのタイトル部分で文字列が途切れているものが多々ありました。調べたところタイトルの入るカラムの文字列に改行コードが混入していることがわかったので、この方法で一括処理の修正をしました。
「\n」は、UNIX環境での改行になります。プログラム的に使えないというか通用しない場面もたまにありますが、MySQLではそのまま使えました。vimなんかもそうだったように思います。
参考:
FutureGadget – メモ:Vimの文字コード変換と改行コード http://www.futuregadget.com/?p=34
コメントを残す