2013-02-23 70 views
0

我的查询如下,DbEntry.COLUMN_NAME_SCENE_ID是一个整数类型。将一个字符串“123”与sqlitedatabase中的整数123匹配?字符串值是否与sqlitedatabase中的整数值匹配?

db.query(DbEntry.TABLE_NAME, new String[]{DbEntry.COLUMN_NAME_MODEL_PATH}, DbEntry.COLUMN_NAME_SCENE_ID+"=?", new String[]{String.valueof(scene_id)}, null, null, null); 
+0

在SQL中,字符串必须用撇号分隔。不带撇号的“123”将被解释为解析为您正在查询的列的类型的数值。 – Simon 2013-02-23 20:43:36

+0

所以在这种情况下,如果我使用String.valueof(scene_id),它仍然会匹配整数类型值? – Jolin 2013-02-23 20:58:17

回答

1

它会工作。 SQLite在类型方面非常松懈。例如,您可以启动SQLite客户端并连接到SQLite数据库,并使用带有字符串值的WHERE子句在具有整数字段的表上运行查询。它会工作得很好。

相关问题