我正在使用Android - SQLite。 我在SQLite db中将代码邮政编号存储为CHAR [5]。
Cursor cursor = db.query( ... )
String code = cursor.getString(cursor.getColumnIndex("code"));
CREATE TABLE codepostal (
code CHAR( 5 ) PRIMARY KEY NOT NULL UNIQUE,
name VARCHAR( 70 ) NOT NULL
);
INSERT INTO [codepostal] ([code], [name]) VALUES (01001, 'My_city');
然而它总是返回删除“0”开头的代码邮政字符? (例如:代码邮政=“01234”但返回“1234”)
有人可以解释一下吗?
答案 0 :(得分:0)
所有回复LeoLink,Frank N. Stein,Pawel Urban,AC-OpenSource都是对的。 非常感谢你们。
必须通过添加'quote'
将值插入为字符串文字使用
VALUES ('01001', 'My_city');
而不是
VALUES (01001, 'My_city');