0

我正在使用 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”开始字符?(例如:code postal = "01234" 但返回 "1234")

有人可以解释吗?

4

1 回答 1

0

LeoLink、Frank N. Stein、Pawel Urban、AC-OpenSource 的所有回应都是正确的。非常感谢你们。

必须通过添加“引号”将值作为字符串文字插入

利用

VALUES ('01001', 'My_city');

代替

VALUES (01001, 'My_city');
于 2015-09-02T10:03:31.350 回答