mysqladminで出力したCSVデータがガタガタの場合の対処について

mysqladminでテーブルデータをCSVとしてエクスポートしようとしたらデータに変な改行が入っていて、出力されたcsvデータがガタガタになってしまうことがある。たとえばこんな感じ

csv01

これを解消するのには以下のsqlをエクスポート前に実行する。

UPDATE `テーブル名` SET フィールド名=REPLACE (フィールド名,Char(13),"");
UPDATE `テーブル名` SET フィールド名=REPLACE (フィールド名,Char(10),"");

このSQLを実行することによって改行がなくなりCSVデータは一列に揃うけど、それぞれのデータの横に余計な空白(TAB?)が入ってしまう場合がある。

csv02

この場合trim関数では解消不可なのでCSVデータをTerapadで開きこのtab部分を置換することで解消が可能です。

csv03

タブは「¥t」だそうなので挿入されているタブ数分、検索する文字列に入れてやり空欄で置換すると間隔を詰めることができます。

中小企業内でITを担当する職員として働いてますYOHEIです(社内SE?)。ほぼ一人職場なので悠々自適に過ごしてますが、たまに仕事の相談相手がいないのが寂しいっちゃ寂しい。趣味はあれこれ考えて結局何も買わないウィンドウショッピングと、買いもしない中古車の情報サイトを巡ること。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です