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