データベースに「001」などの文字列を格納するために SQLite で選択するデータ型はどれですか。
Textを使用してみましたが、文字列 001 を入力すると、00 が削除され、1 のみが入力されます。
「blob」データ型を使用してみましたが、まだ運がありません。それらはすべて、数字の前のゼロを削除します。
私にとってはうまくいきます:
sqlite> create table sotest
...> (
...> col1 varchar(20)
...> );
sqlite>
sqlite> select * from sotest;
sqlite>
sqlite> insert into sotest values ('001');
sqlite> select * from sotest;
001
sqlite>
多分あなたはあなたの文字列を引用していませんでしたか?例えば:
sqlite> insert into sotest values ('001');
sqlite> select * from sotest;
001
sqlite> insert into sotest values (001);
sqlite> select * from sotest;
001
1
sqlite>
列の型は文字列ではなく varchar に設定する必要があります。型が文字列の場合、ゼロは自動的に削除されます。