2013-02-23 97 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子句在具有整數字段的表上運行查詢。它會工作得很好。

相關問題