Android查询与rawQuery结果

时间:2011-06-12 16:36:44

标签: android database sqlite

当我使用正常的13位数条形码运行以下任一查询时,我的数据库中的结果完全正常。但是,当我使用8位条形码运行完全相同的代码时,即使它存在于DB中,也不会在第二个查询中找到结果。对我来说,查询看起来完全一样可能出现什么问题?

return mDb.rawQuery("SELECT * FROM `products` WHERE bcode = '"+bcode+"'", null);

return mDb.query(DATABASE_PRODUCT_TABLE,new String[] { KEY_ROWID, KEY_NAME, KEY_BCODE,KEY_USEBY_DAYS}, KEY_BCODE + " = " + bcode, null, null,null, null, null);

1 个答案:

答案 0 :(得分:1)

8位数的条形码是否有任何机会的前导零?因为第二个例子中的WHERE子句是错误的。