我在 SQLite 中选择哪种数据类型来在数据库中存储诸如“001”之类的字符串。
我试过使用文本,但是当我输入字符串 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,而不是字符串,如果类型为字符串零,将自动删除。