Android 字符串值是否与sqlitedatabase中的整数值匹配?
我的查询如下:Android 字符串值是否与sqlitedatabase中的整数值匹配?,android,database,string,integer,Android,Database,String,Integer,我的查询如下:DbEntry.COLUMN\u NAME\u SCENE\u ID是一个整数类型。字符串“123”是否与SQLITE数据库中的整数123匹配 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); 它
DbEntry.COLUMN\u NAME\u SCENE\u ID
是一个整数类型。字符串“123”是否与SQLITE数据库中的整数123匹配
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);
它会起作用的。SQLite在类型方面非常松散。例如,您可以启动SQLite客户端并连接到SQLite数据库,然后使用带有字符串值的
WHERE
子句对具有整数字段的表运行查询。在SQL中,字符串必须用撇号分隔。不带撇号的“123”将被解释为一个数值,解析为您正在查询的列的类型。因此,在这种情况下,如果我使用String.valueof(scene_id),它仍将匹配整型值?