• ベストアンサー

MYSQLで空白をインポートしたい

こんにちは。MYSQL5.5を使用しています。固定長のテキストファイルを各フィールドにインポートしたいと思っています。 例えば、10文字目から20文字目は空白(半角スペース)だとします。フィールドXに半角スペース10個をインポートしたいのですが、挿入後の結果を見るとNULLになっています。 これを、半角スペース10個挿入するにはMYSQL側でどのような設定を行う必要があるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

フィールドXはchar型ですか? 半角スペースの羅列をNULLと判断することはないので char型は表示の際に末尾のスペースを省略します http://dev.mysql.com/doc/refman/5.1/ja/char.html 本当に空白ではなくNULLになっているならどのような インサートをしているか例示してみてください。 create table hoge(id int not null primary key auto_increment,c char(10),v varchar(10)); insert into hoge(c,v) values ('a','b') ,(concat(repeat(' ',3),'c'),concat(repeat(' ',3),'d')) ,(concat('e',repeat(' ',3)),concat('f',repeat(' ',3))) ,(repeat(' ',5),repeat(' ',5)); select id,c,length(c),v,length(v) from hoge;

mellow91
質問者

お礼

ありがとうございます。!!