2

我在 SQLite 中选择哪种数据类型来在数据库中存储诸如“001”之类的字符串。

我试过使用文本,但是当我输入字符串 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 回答