2

データベースに「001」などの文字列を格納するために SQLite で選択するデータ型はどれですか。

Textを使用してみましたが、文字列 001 を入力すると、00 が削除され、1 のみが入力されます。

「blob」データ型を使用してみましたが、まだ運がありません。それらはすべて、数字の前のゼロを削除します。

4

2 に答える 2

6

私にとってはうまくいきます:

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>
于 2013-01-17T15:16:19.020 に答える
2

列の型は文字列ではなく varchar に設定する必要があります。型が文字列の場合、ゼロは自動的に削除されます。

于 2013-04-25T06:27:38.857 に答える